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}