JS Array 数组遍历

本文详细介绍了ECMAScript5中定义的五种数组迭代方法:every(), filter(), forEach(), map() 和 some()。每种方法的功能、返回值及是否改变原数组等内容均有所涉及,并通过实例展示了如何使用这些方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组遍历是经常进行的一个操作,然而总是有时候会记不住各种遍历的返回值,是否会改变原数组等,这里做一个对比总结。

在ECMAScript5为数组定义5个迭代的方法,每个方法都接收两个参数:要在每一项运行的函数和(可选的)运行函数的作用域对象---影响this的值。传入这些方法中的函数会接手三个参数:数组项的值,该项在数组中的位置以及数组对象本身。

 

ECMAScript5为数组定义的5个迭代方法
 返回值是否改变原数组
every()true/false
filter()返回true的项组成的数组否,返回一个新数组
forEach()没有返回值
map()返回函数调用的结果组成的数组否,返回一个新数组
some()true/false 

下面我们来看一下第二个参数的使用,该参数指定this关键字可引用的对象。

   let obj1 = {
        divisor: 2
    }
    let obj = {
        divisor: 10,
        remainder: function(value){
            return value % this.divisor
        }
    }
    var numbers = [8,12,44];
    var result = numbers.map(obj.remainder, obj1);
    console.log(result); //  [0, 0, 0]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值