Array.from() :
对伪数组或可迭代对象(包括arguments Array,Map,Set,String…)转换成数组对象
语法 Array.from(arrayLike, mapFn, thisArg)
arrayLike
想要转换成数组的伪数组对象或可迭代对象。
mapFn (可选参数)
如果指定了该参数,新数组中的每个元素会执行该回调函数。
thisArg (可选参数)
可选参数,执行回调函数 mapFn 时 this 对象。
返回值
一个新的数组实例
every(callback)
方法测试数组的所有元素是否都通过了指定函数的测试
fill()
用一个固定值填充一个数组中从起始索引到终止索引内的全部元素
arr.fill(value, start, end)
ar numbers = [1, 2, 3]
numbers.fill(1);
// results [1, 1, 1]
filter()
创建一个新数组, 其包含通过所提供函数实现的测试的所有元素
var arr= [1,10,20,30]
var arr2 = arr.filter((item)=>{
return item>10;
})
//[20,30] 过滤器
find()
返回数组中满足提供的测试函数的第一个元素的值
function demo(element) {
return element >= 15;
}
[12, 5, 8, 130, 44].find(demo); // 130
findIndex()
返回数组中满足提供的测试函数的第一个元素的索引
function demo(element) {
return element >= 15;
}
[13, 6, 9, 110, 47].findIndex(demo);
//'3'
forEach()
方法对数组的每个元素执行一次提供的函数
let array=[1,2,3]
array.forEach((item,index)=>{
console.log(item)
//1,2,3
})
includes()
用来判断一个数组是否包含一个指定的值,如果是,酌情返回 true或 false
let a = [1, 2, 3];
a.includes(2);
// true
a.includes(4);
// false
indexOf()
返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1
let a = [2, 9, 7, 8, 9];
a.indexOf(2); // 0
a.indexOf(6); // -1
a.indexOf(7); // 2
a.indexOf(8); // 3
a.indexOf(9); // 1
if (a.indexOf(3) === -1) {
// 数组中不包含3
}
some()
测试数组中的某些元素是否通过由提供的函数实现的测试。
const isBiggerThan10 = (element, index, array) => {
return element > 10;
}
[2, 5, 8, 1, 4].some(isBiggerThan10);
// false
[12, 5, 8, 1, 4].some(isBiggerThan10);
// true