例如,我有一些数组(它们可以更改,因此会有更多或更少的元素)
let objKeys = [a,b,c];
let objValues = [1,2,3];
我必须创建一个对象,并用数组中的键和值填充它。最后,我需要下一个对象:
let obj = {
a : 1,
b : 2,
c : 3
}
所以我想创建一个空的矩阵对象,稍后再填写。 有一种创建空数组的已知方法:
new Array(number)
也许有类似的方法可以创建一个空对象,例如空键和空值?
答案 0 :(得分:0)
您可以使用Object.fromEntries
和map
方法为此创建一个函数,该方法将使用带有键和值的两个数组并作为结果返回新对象。
let objKeys = ['a', 'b', 'c', 'd'];
let objValues = [1, 2, 3];
const zip = (a, b) => Object.fromEntries(a.map((k, i) => [k, b[i]]))
console.log(zip(objKeys, objValues))