includes()
includes()
数组是否包含指定值,查找到返回true否则false
var a = [1, 2, 3,NaN].includes(NaN);
console.log(a);
--------------------
//true
flat()
flat()
嵌套数组转一维数组,使用Infinity方法
var a = [1,[2,[3,4,5],6,7],8,9].flat(Infinity);
console.log(a);
------------------------
//[1,2,3,4,5,6,7,8,9]
flatMap()
先对数组中每个元素进行了的处理,要使用flat()方法先
参数1:
遍历函数,该遍历函数可接受3个参数:当前元素,当前元素索引,原数组
参数2:
指定遍历函数中 this 的指向
let obj = {
do(n){
return n*10;
}
}
var a = [1,[2,[3,4,5],6,7],8,9].flat(Infinity).flatMap(function(item){
return this.do(item);
},obj);
console.log(a);