我有一个这样的键对象:
var x = {a,b}
我有一个像这样的值数组:
var y = [1,2]
如何在不使用两个数组的情况下以最优化的方式将键映射到这样的对象:
{ a: 1, b: 2 }
答案 0 :(得分:2)
使用Object.keys()
遍历x
的键。然后使用map()
将它们与y
的相应元素组合。最后,使用Object.fromEntries()
将此数组转换为新对象。
var x = {a:null,b:null};
var y = [1, 2];
result = Object.fromEntries(Object.keys(x).map((key, i) => [key, y[i]]));
console.log(result);
答案 1 :(得分:0)
您需要三个部分:
Object.fromEntries
对中创建一个对象。
const
transpose = array => array.reduce((r, a) => a.map((v, i) => [...(r[i] || []), v]), []),
x = ['a', 'b'],
y = [1, 2],
result = Object.fromEntries(transpose([x, y]));
console.log(result);