定义数组
let arr = []
let arr = new Array()
let arr = new Array(1,2,3)
增删改查
数组元素的新增
let arr = []
arr[0] = 1
arr.push(2)
arr.unshift(3)
数组元素的修改
arr[2] = 123
数组元素的删除
arr.length = 0
arr.pop()
arr.shift()
其他操作
let arr = [1,2,3]
Array.isArray(arr)
arr.toStrign()
arr.reverse()
arr.sort()
let arr1 =[1]
let arr2 = [2,3]
arr1.concat(arr2)
let arr = [1,2,3,4,5,6,7,8]
arr.slice(2,1)
arr.slice(2,0,123,456)
let arr = [1,2,3,4,5,6,7,8]
arr.splice(2,2,666,66,6);
let arr = [1,2,3]
arr.join('-')
arr.indexOf(2)
let arr = [1,2,3,4,5];
let sum=array.reduce((preVal,val,index,arr)=>{
return preVal + val
})
遍历
let arr = [1,2,3]
arr.every((val, index, arr) => val > 2)
let arr = [1,2,3]
arr.some((val, index, arr) => val > 2)
let arr = [1,2,3]
arr.filter((val, index, arr) => val > 2)
let arr = [1,2,3]
arr.map((val, index, arr) => val++ > 2)
ES6新增
let obj = {0: '000', 1: '111', 2: '222', 3: '333', length: 3}
let arrays = Array.from(obj);
arrays.push('444');
const str = 'wdnmdzz'
Array.from(str)
Array.of(1, 2, 3)
Array(10)
Array.of(10)
[1, 2, 3, 4, 5].copyWithin(0, 3)
[1, 2, 3, 4, 5].find(val => val > 3)
[1, 2, 3, 4, 5].findIndex(val => val > 3)
[1,2,3,4,5].fill(6,2,4)
for (let index of ['a', 'b'].keys()) {
console.log(index);
}
for (let elem of ['a', 'b'].values()) {
console.log(elem);
}
for (let [index, elem] of ['a', 'b'].entries()) {
console.log(index, elem);
}
[1,2,3,4,5].includes(1)
[1,2,3,4,5].includes(6)
[1,[2,3],4].flat()
[1,[2,[3]],4].flat(2)