数组的各种方法
1.push()和pop()
push()
可以將數(shù)據(jù)依次傳進數(shù)組里面,從尾部傳入,并且返回的是新數(shù)組的長度
例如
var ?arr=new Array();
var count=arr.push('red','blue');
console.log(count);//2;
console.log(arr);//['red','blue']
?
pop()
可以將數(shù)據(jù)從數(shù)組尾部刪除數(shù)組的最后的 一項,并且返回的是被刪除的那項的數(shù)據(jù)
例如
var ?arr=[2,4,7,9,3];
var count=arr.pop();
console.log(count);//3;
console.log(arr);//[2,4,7,9]
?
2.unshift()和shift()
unshift()
可以將數(shù)據(jù)依次插入到數(shù)組的頭部,并且返回新數(shù)組長度
例如
var ?arr=[2,4,7,9,3];
var count=arr.unshift(5,8);
console.log(count);//7;
console.log(arr);//[5,8,2,4,7,9]
shift()
可以將數(shù)組的數(shù)據(jù)從頭部開始刪除,并且返回的是被刪除的那項的值
例如
?
var ?arr=[2,4,7,9,3];
?
var count=arr.shift();
?
console.log(count);//2;
?
console.log(arr);//[4,7,9]
3.reverse()和sort()
reverse()是倒序排列數(shù)組
sort()是正序
sort傳函數(shù)參數(shù),如果a-b就是從小到大排序,如果b-a 就是從大到小排
sort(function(a,b){
? ?return a-b;
})
4.concat()和slice(startindex,endindex),splice();
concat()
連接數(shù)組,不改變原數(shù)組的數(shù)據(jù),返回一個新數(shù)組
?
例如
?
var ?arr=[2,4,7,9,3];
?
var count=arr.concat(6,[1,3,5]);
?
console.log(count);//;[2,4,7,9,3,6,1,3,5]
?
console.log(arr);//[2,4,7,9,3]
?
slice()
有兩個參數(shù)可以第一個參數(shù)必選,是選擇從哪個位置開始選擇數(shù)組的數(shù)據(jù),第二個參數(shù)是結(jié)束位置,(不包括結(jié)束位置的數(shù)據(jù))可以不填寫,默認就是到數(shù)組結(jié)束位置。返回值是個數(shù)組 不改變原數(shù)組
var ?arr=[2,4,7,9,3];
?
var count=arr.slice(3);
?
console.log(count);//[9,3]
?
console.log(arr);//[2,4,7,9,3]
?
var ?arr=[2,4,7,9,3];
var count=arr.slice(0,3);
console.log(count);//[2,4,7]
console.log(arr);//[2,4,7,9,3]
?
splice()
?
最強大的方法,刪除,替換,添加,都能做到 ? ?返回值是個數(shù)組,改變原數(shù)組
splice(從哪個位置開始找,要刪除的個數(shù))
?
var ?arr=[2,4,7,9,3];
var count=arr.splice(0,3);
console.log(count);//[2,4,7]
console.log(arr);//[9,3]
?
替換
splice(從哪個位置開始替換,要刪除的個數(shù),要添加的數(shù)據(jù))
var ?arr=[2,4,7,9,3];
var count=arr.splice(0,1,5,4);
console.log(count);//[2]
console.log(arr);//[5,4,4,7,9,3]
?
添加
splice(從哪個位置開始添加,0,要添加的數(shù)據(jù))
var ?arr=[2,4,7,9,3];
var count=arr.splice(1,0,5,4);
console.log(count);//[]?將新數(shù)據(jù)添加到位置之前
console.log(arr);//[2,4,5,4,7,9,3]
?
5.indexof()
查找數(shù)組里的某個值在數(shù)組中第一次出現(xiàn)的位置,返回數(shù)字索引值
var ?arr=[2,4,7,9,3];
var count=arr.indexof(9);
console.log(count);//3?
console.log(arr);//[2,4,7,9,3]
?
轉(zhuǎn)載于:https://www.cnblogs.com/daiwenru/p/6307418.html
總結(jié)
- 上一篇: Win7 64位系统,PHP 扩展 cu
- 下一篇: python学习19--生成器