1. 程式人生 > >數組常用的方法和返回值

數組常用的方法和返回值

末尾 splice for slice 拼接 test map shift 全部

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開始刪除到末尾==>全部刪除的操作 ==>返回所有數組項 ==> 克隆數組

數組常用的方法和返回值