1.數(shù)組的Api
unshift() //方法可向數(shù)組的開頭添加一個或更多元素,并返回新的長度。
push() //方法可向數(shù)組的末尾添加一個或多個元素,并返回新的長度。
pop() //刪除數(shù)組的最后一個元素并返回刪除的元素。
shift() //刪除并返回數(shù)組的第一個元素
splice() //從某個位置,刪除幾個元素,并添加新的元素
join() //將數(shù)組成員用參數(shù)連接成字符串
slice(start,end)//返回數(shù)組中一段子數(shù)組
concat() //連接兩個數(shù)組,并返回一個新的數(shù)組
reverse() //反轉(zhuǎn)數(shù)組順序
sort() //對數(shù)組進行排序,可傳遞一個函數(shù)作為參數(shù),如果函數(shù)返回值為1,就交換順序
2.ES5數(shù)組的Api
Array.isArray()//用來判斷一個數(shù)是否為數(shù)組
.indexOf(element) //用來判斷element是數(shù)組的第幾位元素
.forEach(element,index,array)//遍歷數(shù)組,可傳遞三個參數(shù),返回空
.every(function(element,index,array){}) /.some(function(element, index, array){})
.map(function(element){})//遍歷數(shù)組,返回一個新數(shù)組
.reduce(function(v1,v2,value){})//
.filter(function(){})//返回過濾出來的值
數(shù)組方法的 filter 、map、every、some 對比試驗
//使用filter
var a=[1,2,3,4,5,6]
var b=a.filter(function(e){
if(e>2){
return e
}
})
console.log(b)//[3, 4, 5, 6]
//使用map
var a=[1,2,3,4,5,6]
var b=a.map(function(e){
if(e>2){
return e
}
})
console.log(b)//[undefined, undefined, 3, 4, 5, 6]
//使用some
var a=[1,2,3,4,5,6]
var b=a.some(function(e){
if(e>2){
return e
}
})
console.log(b)//true
//使用every
var a=[1,2,3,4,5,6]
var b=a.every(function(e){
if(e>2){
return e
}
})
console.log(b)//true
3.ES6數(shù)組的Api
擴展運算符...
可以將一個數(shù)組轉(zhuǎn)為用逗號隔開的參數(shù)序列
- 復(fù)制數(shù)組
const a1 = [1, 2];
const a2 = [...a1];
- 合并數(shù)組
[...arr1, ...arr2, ...arr3]
- 字符串
[...'hello']
// [ "h", "e", "l", "l", "o" ]