如何将两个数组合并为一个对象?

我有两个长度相同的数组。

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);


以上是如何将两个数组合并为一个对象?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>