My Blog My Style
原文地址:js中陣列內建方法
var arr = ['A','B','C','D'];
length 計算陣列的長度
arr.length//4
indexOf() 搜尋一個指定的元素的位置
arr.indexOf('C');//2
arr.indexOf('d');//-1,不存在返回-1
slice() 擷取陣列的部分長度,然後返回新的陣列
arr.slice(0,3);//從開始索引0開始,到結束索引結束,但不包括結束索引,['A','B','C']
arr.slice(3);//從7開始到結束,['D'']
push() 想陣列尾部新增若干內容
arr.push('J','K');//['A','B','C','D','J','K']
pop() 刪除陣列尾部最後一個元素
arr.pop();arr.pop();arr.pop();//連續刪除3次
unshift() 向陣列頭部新增若干內容
arr.unshift('J','K');//['J','K','A','B','C','D']
shift() 刪除陣列的第一個元素
arr.shift();arr.shift();arr.shift();//連續刪除3次
sort() 給陣列從新排序
var arr = ['1','100','10','52','845']
arr.sort();
arr;//1,10,100,52,845
function sortNum(a,b){ return a-b;}
arr.sort(sortNum());
arr;//1,10,52,100,845
reverse() 給陣列倒序
arr.reverse();//['D','C','B','A']
splice() 從指定的索引開始向陣列中新增或者刪除元素
arr.splice(1,3,'E','F');//刪除+新增,返回刪除的元素['B','C','D']
arr;//['A','E','F']
arr.splice(1,3);//只刪除,不新增,返回翻出的元素['B','C','D']
arr;//['A']
arr.splice(2,0,'E','F','G');//返回[],因為沒有刪除任何元素
arr;//['A','B','C','D','E','F','G']
concat() 把當前的陣列和另一個數組合併為一個新的陣列
var arr2 = [1,2,3]
arr.concat(arr2);//['A','B','C','D',1,2,3],arr並沒有被修改
join() 把當前陣列用指定字串連線起來,然後返回新的字串
arr.join('-');//'A-B-C-D'