|
|
- Êý×é.ÔªËØÉýÐò(arr)
- ¹¦ÄÜ£º½«´«ÈëµÄÊý×é
arrµÄÔªËØ°´ÉýÐòÅÅÁС£ - ʵÏÖ£ºÊ×Ïȼì²é
arrÊÇ·ñΪÊý×飬Èç¹û²»ÊÇ£¬ÔòÅ׳öÒ»¸ö´íÎó¡£Ê¹ÓÃarr.slice()´´½¨Êý×éµÄÒ»¸ö¸±±¾£¬ÒÔ±ÜÃâÖ±½ÓÐÞ¸ÄÔʼÊý×顣ȻºóʹÓÃsort(function(a,b){return a-b;})·½·¨¶ÔÊý×éÔªËØ½øÐÐÉýÐòÅÅÐò¡£sort·½·¨µÄ±È½Ïº¯Êý½ÓÊÕÁ½¸ö²ÎÊýaºÍb£¬·µ»ØËüÃǵIJîÖµ£¬ÕâÑù¿ÉÒÔÈ·±£Êý×éÖеÄÔªËØ°´ÕÕ´ÓСµ½´óµÄ˳ÐòÅÅÁС£ - ´íÎó´¦Àí£ºÈç¹ûÊäÈëµÄ²ÎÊý²»ÊÇÊý×飬½«²¶»ñ´íÎó²¢´òÓ¡´íÎóÐÅÏ¢£¬Í¬Ê±·µ»Ø
null¡£
- Êý×é.ÔªËØ½µÐò(arr)
- ¹¦ÄÜ£º½«´«ÈëµÄÊý×é
arrµÄÔªËØ°´½µÐòÅÅÁС£ - ʵÏÖ£ºÀàËÆÉÏÃæµÄ
ÔªËØÉýÐò·½·¨£¬Í¬ÑùÏȼì²éarrÊÇ·ñΪÊý×飬Èç¹û²»ÊÇ£¬ÔòÅ׳ö´íÎó¡£È»ºóʹÓÃarr.slice()¸´ÖÆÊý×飬²¢Í¨¹ýsort(function(a,b){return b-a;})·½·¨¶ÔÊý×éÔªËØ½øÐнµÐòÅÅÐò¡£ - ´íÎó´¦Àí£ºÈç¹ûÊäÈëµÄ²ÎÊý²»ÊÇÊý×飬½«²¶»ñ´íÎó²¢´òÓ¡´íÎóÐÅÏ¢£¬Í¬Ê±·µ»Ø
null¡£
- Êý×é.ÔªËØÁ´½Ó(arr, sep)
- ¹¦ÄÜ£º½«Êý×é
arrÖеÄËùÓÐÔªËØÁ¬½Ó³ÉÒ»¸ö×Ö·û´®£¬ÔªËØÖ®¼äÓÃsep²ÎÊýÖ¸¶¨µÄ·Ö¸ô·û¸ô¿ª¡£ - ʵÏÖ£ºÊ×Ïȼì²é
arrÊÇ·ñΪÊý×飬Èç¹û²»ÊÇ£¬ÔòÅ׳ö´íÎó¡£Ê¹ÓÃarr.join()·½·¨½«Êý×éÔªËØÁ¬½Ó³É×Ö·û´®£¬join·½·¨µÄ²ÎÊýsepÊÇÒ»¸ö×Ö·û´®£¬ÓÃÓÚÖ¸¶¨·Ö¸ô·û¡£Èç¹ûsep²»ÊÇ×Ö·û´®£¬ÔòĬÈÏʹÓöººÅ,×÷Ϊ·Ö¸ô·û¡£ - ´íÎó´¦Àí£ºÈç¹ûÊäÈëµÄ²ÎÊý²»ÊÇÊý×飬½«²¶»ñ´íÎó²¢´òÓ¡´íÎóÐÅÏ¢£¬Í¬Ê±·µ»Ø
null¡£
- Êý×é.È¡³¤¶È(arr)
- ¹¦ÄÜ£º·µ»ØÊý×é
arrµÄ³¤¶È¡£ - ʵÏÖ£º¼ì²é
arrÊÇ·ñΪÊý×飬Èç¹û²»ÊÇ£¬ÔòÅ׳ö´íÎó¡£Èç¹ûarrÊÇÒ»¸öÊý×飬Ôò·µ»ØËüµÄlengthÊôÐÔ¡£ - ´íÎó´¦Àí£ºÈç¹ûÊäÈëµÄ²ÎÊý²»ÊÇÊý×飬½«²¶»ñ´íÎó²¢´òÓ¡´íÎóÐÅÏ¢£¬Í¬Ê±·µ»Ø
0¡£
- Êý×é.²åÈëÔªËØ(arr, el, idx)
- ¹¦ÄÜ£ºÔÚÊý×é
arrµÄÖ¸¶¨Î»ÖÃidx²åÈëÔªËØel¡£ - ʵÏÖ£ºÊ×Ïȼì²é
arrÊÇ·ñΪÊý×飬Èç¹û²»ÊÇ£¬ÔòÅ׳ö´íÎó¡£idx²ÎÊýÊDzåÈëÔªËØµÄλÖã¬Èç¹ûidx²»ÊÇÊý×Ö£¬ÔòĬÈÏÔÚÊý×éµÄĩβ²åÈëÔªËØ¡£Ê¹ÓÃarr.splice(idx,0,el)·½·¨ÔÚÊý×éµÄÖ¸¶¨Î»ÖòåÈëÔªËØ¡£splice·½·¨µÄµÚÒ»¸ö²ÎÊýÊÇ¿ªÊ¼²Ù×÷µÄλÖ㬵ڶþ¸ö²ÎÊýÊÇɾ³ýµÄÔªËØÊýÁ¿£¨ÕâÀïÉèÖÃΪ0£¬±íʾ²»É¾³ýÈκÎÔªËØ£©£¬µÚÈý¸ö²ÎÊýÊÇÒª²åÈëµÄÔªËØ¡£ - ´íÎó´¦Àí£ºÈç¹ûÊäÈëµÄ²ÎÊý²»ÊÇÊý×飬½«²¶»ñ´íÎó²¢´òÓ¡´íÎóÐÅÏ¢£¬Í¬Ê±·µ»Ø
null¡£
- Êý×é.ÒÆ³ýÔªËØ(arr, start, len)
- ¹¦ÄÜ£º´ÓÊý×é
arrµÄÖ¸¶¨ÆðʼλÖÃstart¿ªÊ¼ÒƳýlen¸öÔªËØ¡£ - ʵÏÖ£ºÊ×Ïȼì²é
arrÊÇ·ñΪÊý×飬Èç¹û²»ÊÇ£¬ÔòÅ׳ö´íÎó¡£½Ó׿ì²éstartÊÇ·ñΪÊý×Ö£¬Èç¹û²»ÊÇ£¬ÔòÅ׳ö´íÎó¡£len²ÎÊýÊÇÒªÒÆ³ýµÄÔªËØÊýÁ¿£¬Èç¹ûlen²»ÊÇÊý×Ö£¬ÔòĬÈÏ´ÓstartλÖÿªÊ¼ÒƳýµ½Êý×éĩβµÄËùÓÐÔªËØ¡£Ê¹ÓÃarr.splice(start,len)·½·¨ÒƳýÊý×éÖеÄÔªËØ¡£ - ´íÎó´¦Àí£ºÈç¹ûÊäÈëµÄ²ÎÊý²»ÊÇÊý×é»òÕß
start²»ÊÇÊý×Ö£¬½«²¶»ñ´íÎó²¢´òÓ¡´íÎóÐÅÏ¢£¬Í¬Ê±·µ»Ønull¡£
/* °²×¿ÊÖ»ú Android ºÍRhino1.7.13 ºÍES5 JavaScript»·¾³ */
var Êý×é = {};
// 1. ÔªËØÉýÐò£¨Ð¡µ½´ó£© Êý×é.ÔªËØÉýÐò = function(arr) { try { if (!Array.isArray(arr)) throw new Error("ÐèÒªÊý×é"); return arr.slice().sort(function(a,b){return a-b;}); } catch(e) { printl("[´íÎó] "+e.message); return null; } };
// 2. ÔªËØ½µÐò£¨´óµ½Ð¡£© Êý×é.ÔªËØ½µÐò = function(arr) { try { if (!Array.isArray(arr)) throw new Error("ÐèÒªÊý×é"); return arr.slice().sort(function(a,b){return b-a;}); } catch(e) { printl("[´íÎó] "+e.message); return null; } };
// 3. ÔªËØÁ´½Ó£¨×ª×Ö·û´®£© Êý×é.ÔªËØÁ´½Ó = function(arr, sep) { try { if (!Array.isArray(arr)) throw new Error("ÐèÒªÊý×é"); return arr.join(typeof sep=='string'?sep:','); } catch(e) { printl("[´íÎó] "+e.message); return null; } };
// 4. È¡³¤¶È Êý×é.È¡³¤¶È = function(arr) { try { if (!Array.isArray(arr)) throw new Error("ÐèÒªÊý×é"); return arr.length; } catch(e) { printl("[´íÎó] "+e.message); return 0; } };
// 5. ²åÈëÔªËØ Êý×é.²åÈëÔªËØ = function(arr, el, idx) { try { if (!Array.isArray(arr)) throw new Error("ÐèÒªÊý×é"); idx = typeof idx=='number'?idx:arr.length; arr.splice(idx,0,el); return arr; } catch(e) { printl("[´íÎó] "+e.message); return null; } };
// 6. ÒÆ³ýÔªËØ Êý×é.ÒÆ³ýÔªËØ = function(arr, start, len) { try { if (!Array.isArray(arr)) throw new Error("ÐèÒªÊý×é"); if (typeof start!='number') throw new Error("ÐèÒªÊý×ÖλÖÃ"); len = typeof len=='number'?len:arr.length-start; return arr.splice(start,len); } catch(e) { printl("[´íÎó] "+e.message); return null; } };
/* ²âÊÔÓÃÀý */ var ²âÊÔÊý¾Ý = [30,10,20]; printl("ÉýÐò: "+Êý×é.ÔªËØÉýÐò(²âÊÔÊý¾Ý)); // 10,20,30 printl("½µÐò: "+Êý×é.ÔªËØ½µÐò(²âÊÔÊý¾Ý)); // 30,20,10 printl("Á´½Ó: "+Êý×é.ÔªËØÁ´½Ó(²âÊÔÊý¾Ý,"-")); // 30-10-20 printl("³¤¶È: "+Êý×é.È¡³¤¶È(²âÊÔÊý¾Ý)); // 3 printl("²åÈë: "+Êý×é.²åÈëÔªËØ(²âÊÔÊý¾Ý,"ÐÂÔö",1)); // [30,"ÐÂÔö",10,20] printl("ÒÆ³ý: "+Êý×é.ÒÆ³ýÔªËØ(²âÊÔÊý¾Ý,1,2)); // ["ÐÂÔö",10] printl("×îÖÕÊý×é: "+²âÊÔÊý¾Ý); // [30,20]
|
|