我应该如何保留我的
reduce
函数的累加值?每次迭代都会重置对象值。
const a = [1, 2, 3, 4, 5];
const b = {
1: {
name: 'Dan',
age: 25
},
2: {
name: 'Peter',
age: 28
},
3: {
name: 'Mark',
age: 38
},
4: {
name: 'Larry',
age: 32
},
5: {
name: 'Simon',
age: 25
},
}
const f = a.reduce((acc, val) => {
console.log({
acc
})
return {
[val]: {
age: b[val].age
}
}
}, {})
console.log(f); // 5: {age: 25}
我的期望结果是:
{
1: { age: 25 },
2: { age: 28 },
3: { age: 38 },
4: { age: 32 },
5: { age: 25 },
}
(这个例子是一个演示)
Object.keys(b).reduce(...)
! - Alexander WallinObject.entries()
来获取键和值。顺便说一下 - Object.keys/values/entries 将保留数字顺序。 - Ori Drori