如何使用reduce实现以下数据
变量:
const a = [1,2,3];
const b = [{"key":1,"name":1},{"key":3,"name":3}];
要求:
根据a的元素索引b下的对象的key,如果没有,往b里添加一个对象({"key":a元素,"name":a元素}),如何使用reduce实现?
如何使用reduce实现以下数据
变量:
const a = [1,2,3];
const b = [{"key":1,"name":1},{"key":3,"name":3}];
要求:
根据a的元素索引b下的对象的key,如果没有,往b里添加一个对象({"key":a元素,"name":a元素}),如何使用reduce实现?
// 遍历做逻辑很简单
a.map( num => b.filter( item => item.key === num )[0] || {key:num, name: num})
// reduce 这个就比价麻爪了 ...
// 反正我 reduce 用得不 6 ...
a.reduce(function(arr, num, index){
arr.push(b.filter(item => item.key === num)[0] || {key:num, name: num})
return arr
}, [])
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
// 这个没必要用
reduce
,既然都这么问了,就这么答