數組經常使用的方法和返回值

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

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

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

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

很少說先上一個代碼code

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開始刪除到末尾==>所有刪除的操做 ==>返回全部數組項 ==> 克隆數組
相關文章
相關標籤/搜索