數(shù)組方法
push()
pop()
shift()
unshift()
var a = [1,2,3]
a.reverse() // 翻轉(zhuǎn)
alert(a) //3,2,1
var b = [1,3,2,0]
b.sort() // 0,1,2,3 比較
b.sort(function(v1,v2){
return v2-v1;
})
//3,2,1,0
var arr = arr1.concat(arr2) // 連接
arr.slice(1,3) //切片鹰祸,下標(biāo)1,2
arr.splice(0,1) //從下表0開始油够,刪除1項(xiàng)
arr.splice(1,2,'yellow','gray') //從下標(biāo)1開始茂洒,刪除兩項(xiàng)实愚,添加yellow,gray兩項(xiàng)
var num = [1,2,3,4,5,6,7,8,9,0];
alert(num.indexOf(4)) // 3 查詢,如果沒有則返回-1
//lastIndexOf() 和 indexOf()區(qū)別,lastIndexOf()從末尾開始尋找输枯,indexOf()才能夠數(shù)組頭部開始尋找
數(shù)組迭代方法
every()
//對(duì)數(shù)組中的每一項(xiàng)運(yùn)行指定函數(shù)精耐,如果每一項(xiàng)都返回true傻粘,那么結(jié)果為true
var arr =[1,2,3] ;
var res = arr.every(function(item,index,array){
return item > 0;
})
alert(res) // true
filter()
//對(duì)于數(shù)組的每一項(xiàng)運(yùn)行指定函數(shù)沼瘫,最終返回結(jié)果為true的元素組成的數(shù)組
var num = [1,2,3,4,5,6,7,8];
var res = num.filter(function(item,index,array){
return item >= 3;
})
alert(res) //3,4,5,6,7,8
forEach()
//對(duì)每一項(xiàng)運(yùn)行函數(shù)抬纸,無(wú)返回值
[1,2,3].forEach(function(item,index,array){
alert(item);
})
//1,2,3
map()
//對(duì)于每一項(xiàng)運(yùn)行函數(shù),返回值組成新的函數(shù)
[1,2,3].map(function(item,index,array){
return item*item;
})
//1,4,9
some()
//對(duì)于每一項(xiàng)運(yùn)行函數(shù)晕鹊,如果任意一項(xiàng)為true,則結(jié)果為true;
數(shù)組歸并方法
//ES5添加了reduce()和reduceRight()
//前者從第一項(xiàng)開始松却,后者從最后一項(xiàng)開始
var arr = [1,2,3,4,5];
var sum = arr.reduce(function(prev,cur,index,array){
//prev為前一項(xiàng)的返回值,cur為當(dāng)前項(xiàng)
return prev+cur;
})
alert(15) // 15