【js】数组Array的方法2

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 ]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值