reduce方法迭代数组

博客指出在JS里reduce方法不如for和foreach循环常用,但其实它很好用,能减少代码量。还给出一个将两个对象合并的例子,并表示会给出解决方法,体现了对JS中reduce方法应用的探讨。

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

reduce方法在js方法中感觉没有for和foreach循环用的多嘞

但是reduce方法真的很好用,减少代码量必备

首先我们举个例子

我们想要将

{a,b}
{1,2}

这两个对象合并为

{a:1,b:2}

 这个样子的对象怎么做

以下为解决方法

var key = ['a','b']
var value = [ 1 , 2 ]

var result = key.reduce( function ( obj, key, index )
    {
      console.log( obj, key, index)
      //{} ,a ,0  // 第一次迭代打印
      //{a:1}, b ,1  // 第二次迭代打印

      obj[key] = value[index]

      return obj

     }, { } )

     console.log(result)
     //{a:1,b:2}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值