如何将两个对象按键值对应关系合并为一个新对象?
这里有两种简洁的实现方式:
方法一:使用 Object.fromEntries + Object.keys
const letters = { 0: "A", 1: "B", 2: "C", 3: "D" }; const numbers = { 0: 47, 1: 48, 2: 37, 3: 29 }; const result = Object.fromEntries( Object.keys(letters).map(key => [letters[key], numbers[key]]) );
方法二:使用 reduce
const result = Object.keys(letters).reduce((acc, key) => { acc[letters[key]] = numbers[key]; return acc; }, {});
两种方式都是利用两个对象键名一一对应的特点,遍历letters的键来构建目标对象,代码简洁且易读。
内容的提问来源于stack exchange,提问作者83hru2
相关产品推荐
相关产品推荐

