數組常用的幾種方法


push:向數組的末尾增加一項 返回值是數組的新長度
unshift:向數組開頭增加一項 返回值是數組的新長度
pop:刪除數組的末尾項 返回值是刪除的數組項
shift:刪除數組開頭項 返回被刪除的開頭項目
splice:刪除數組中的任意項 返回值是被刪除的數組項
slice:復制數組 返回值是復制到的新數組 寫上數值之后 不包含被復制的最后一項

拼接:
concat:把一個數組和另一個數組拼接在一起 返回拼接好的數組
join:把數組中的每一項 按照指定的分隔符拼接成字符串

排序:
reverse:倒序數組 返回值倒序數組 原有數組改變
sort:根據匿名函數進行冒泡排序 b-a倒序 a-b升序

兼容性不好:
indexOf:返回獲取項在數組中的索引
lastIndexOf:返回獲取項在數組中出現的最后一次索引
forEach: 循環遍歷數組 參數是一個匿名函數 默認返回為undefined
map:循環遍歷數組 參數是一個匿名函數

上代碼:

var ary = [1,2,3,4,5,6,7,8,9,0];
    var ary1=[1,5,7,4];
    var ary2=[2,3,4,5,7,3,4,5];
    var a=ary.splice(2,3,5);//刪除數組中的任意項  可引申為push,unshift,pop,shift,slice最為常用
    var b=ary.splice(2,1);
    /*var a="test";
    var b=[123];            供forEach測試使用*/
    var c=ary.push(1);//在數組的末尾增加一項
    var d=ary.unshift(3);//在數組的開頭增加一項
    var e=ary.pop();//在數組的末尾刪除一項
    var f=ary.shift();//在數組的開頭刪除一項
    var g=ary.slice(2,5);//復制數組
    var h=ary.concat(ary1,ary2).concat(1,2,2,2,2,[456654]); //如果沒有參數 或者參數為()空則為賦值數組
    var i=ary.join('+');//將數組中的每一項用指定的分隔符拼接成一個新的字符串
    var j=ary.reverse();//倒序排序  原有數組改變
    var k=ary1.sort(function(a,b){return b-a;});
    var l=ary2.indexOf(4);//返回獲取項在數組中出現的索引
    var m=ary2.lastIndexOf(4);//返回獲取項在數組中出現的最后一次索引
    var n=ary2.indexOf(9);//若獲取項不存在則返回-1
    var o=ary.forEach(function(a,b){console.log(a,b)});
    var p=ary2.map(function(){});

    console.log(a);
    console.log(b);
    console.log(c);
    console.log(d);
    console.log(e);
    console.log(f);
    console.log(g);
    console.log(h);
    console.log(i);
    console.log(j);
    console.log(k);
    console.log(l);
    console.log(m);
    console.log(n);
//    console.log(a,xb);
    console.log(o);
    console.log(ary);
    console.log(ary1);
splice的拓展使用:
模擬push ary.splice(ary.length,0,x)
模擬pop ary.splice(ary.length-1,1)
模擬unshift ary.splice(0,0,x)
模擬shift ary.splice(0,1)
splice(0) 從0開始刪除到末尾==>全部刪除的操作 ==>返回所有數組項 ==> 克隆數組



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM