例如,我有一些数组(它们可以更改,所以会有或多或少的元素(
let objKeys = [a,b,c];
let objValues = [1,2,3];
我必须创建一个对象,并用数组中的键和值填充它。最后我需要有下一个对象:
let obj = {
a : 1,
b : 2,
c : 3
}
所以我想创建一个空的矩阵对象,稍后我会填充它。有一种已知的方法可以创建一个空数组:
new Array(number)
也许有类似的方法可以创建一个空对象,例如空键和值?
您可以使用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))