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