如何将两个数组合并为一个对象?
我有两个长度相同的数组。
array1 = ['title', 'details', 'price', 'discount'];
array2 = ['product name', 'product details', 200, 20];
想要将它们转换为一个对象,如下所示
newObject = {
title: 'product name',
details: 'product details',
price: 200,
discount: 20
}
怎么做?
回答
您可以使用以下方法创建对Array#map并将结果转换为对象Object#fromEntries:
const
array1 = ['title', 'details', 'price', 'discount'],
array2 = ['product name', 'product details', 200, 20];
const newObject = Object.fromEntries(
array1.map((e,i) => ([e, array2[i]]))
);
console.log(newObject);