|
- Êý×é.ÔªËØÉýÐò(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]
|
|