1.concat() 用于合并两个或者多少数组,此方法不会更改现有数组,而是返回一个新的数组
var a=[1,2,3];
var b=[4,5,6];
a.concat(b) //[1,2,3,4,5,6]
2.every() 测试一个数组内的所有元素是否都通过某个函数的测试,返回一个布尔值 全部通过true/有一个未通过false
var a = [1,6,15,36]
a.every((el,index,arr)=> {el<40
}) //true
3.fill() 用一个固定值去填充一个数组中从起始索引到终止索引内的全部元素,不包括终止索引
fill(填充值,起始索引,结束索引)
var a = [1,2,3,4]
a.fill(5,1,3)//[1,5,5,4]
a.fill(5) //[5,5,5,5]
a.fill(5,2)//[1,2,5,5]
a.fill(5,-2)//[1,2,5,5]
4.filter() 创建一个新的数组,其包含通过所提供函数实现的测试的所有元素
var a = [1,2,6,7,8,10]
a.filter((el,index,arr)=> {return el%2==0
})
//[2,6,8,10]
5. find()方法会返回数组中满足提供的测试函数的第一个元素的值,否则返回undefined
var a = [1,5,10,16,18]
a.find((el,index,arr)=> {return el>10
}) //16
6.findIndex()同find会返回满足提供测试函数的第一个元素的索引,否则为 -1
var a = [1,5,10,16,18]
a.findIndex((el,index,arr)=> {return el>10
}) // 3
7.flat()会按照一个可指定的深度递归遍历数组,将所有元素与遍历的子数组中的元素合并成一个新数组返回
//扁平化数组
var a = [1,2,[3,[4,5]]]
a.flat() //[1,2,3,[4,5]]
a.flat(2)//[1,2,3,4,5]
8.forEach()对数组中的每个元素执行一次给定的函数
var a = [1,2,3,4]
a.forEach((item,index,arr)=> {console.log(item,index,arr)
})
9.from()从一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例
Array.form('foo') //['f','o','o']
Array.form([1,2,3],x=>x+x) //[2,4,6]
马上下班了,今天先写打这…