1.entries()
方法返回一个新的的数组迭代器对象,该对象包含数组中每个索引的键/值对。
const arr = [2,4,7,'a','k']
const iterator =arr.entries()
console.log(iterator.next());//{ value: [ 0, 2 ], done: false }
2.every()
方法测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值。
该方法是一个迭代方法,数组中的每一个元素传入的回调方法,当回调方法返回假值,就会返回false,停止遍历
const arr = [2, 4, 7, 8, 90]
const func = item => typeof (item) == 'number'
console.log(arr.every(func)); // true
const arr1 = [2, '4', 7, '8', 90]
console.log(arr1.every(func)); // false
const empty=[]
console.log(empty.every(func)); // true
3.fill()
方法用一个固定值填充一个数组中从起始索引(默认为 0
)到终止索引(默认为 array.length
)内的全部元素。它返回修改后的数组。
参数:填充值;
填充起始位置,以 0 为起始的下标表示;
填充结束位置,以 0 为起始的下标表示;
const arr1 = [2, 4, 7, 8, 90]
const newArr1 =arr1.fill('a')
console.log(newArr1); //[ 'a', 'a', 'a', 'a', 'a' ]
console.log(arr1); //[ 'a', 'a', 'a', 'a', 'a' ]
const arr2 = [2, 4, 7, 8, 90]
const newArr2 =arr2.fill('a',2,)
console.log(newArr2); //[ 2, 4, 'a', 'a', 'a' ]
const arr3 = [2, 4, 7, 8, 90]
const newArr3 =arr3.fill('a',2,4)
console.log(newArr3); //[ 2, 4, 'a', 'a', 90 ]
4.filter()
方法创建给定数组一部分的浅拷贝,其包含通过所提供函数实现的测试的所有元素。
const arr = [2, 4, 7, 8, 90]
const newArr = arr.filter(item => item > 6)
console.log(arr); //[ 2, 4, 7, 8, 90 ]
console.log(newArr); //[ 7, 8, 90 ]