javascript - 如何使用javascript合并两个对象?
问题描述
a = {
coffee: 'Coffees',
mango: '10 Mangos',
shoe: '2 Shoes',
bag: '5 Bags',
abc: 'D E F'
}
b = {
coffee,
abc,
bag,
}
mergerd_output_will_be = {
coffee: 'Coffees',
abc: 'D E F',
bag: '5 Bags'
}
我怎样才能合并这样的“a”对象?'b' 对象键将仅包含输出对象。
解决方案
您可以使用Array.reduce并使用每个键值构造一个对象。
let a = {
coffee: 'Coffees',
mango: '10 Mangos',
shoe: '2 Shoes',
bag: '5 Bags',
abc: 'D E F'
}
let b = {'coffee':null, 'abc':null, 'bag':null};
let c = Object.keys(b).reduce((current,key)=>({...current, [key]:a[key]}), {});
console.log(c);
推荐阅读
- javafx - 如何将序列号添加到我需要在 javafx 中添加可观察列表以便显示在表视图中的当前列表中
- php - Wordpress - 使用 Ajax 关注用户列表
- c# - c# - 为什么这个绘图处理程序循环多次?
- python - 根据元素的值替换元素的 for 循环
- android - 为 ConstraintLayout 组设置 alpha 值
- c++ - 如果我在下面的代码片段中添加 `delete[] d;`,为什么我会得到零?
- python - 如何抑制 matplotlib 轴中的主要标签 xticks?
- reactjs - ExpressJS/ReactJS 持久解构问题
- java - 顺序方法?
- java - 单个 CardView 中的多个图像