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

Jah*_*hid 1 javascript

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

array1 = ['title', 'details', 'price', 'discount'];
array2 = ['product name', 'product details', 200, 20];
Run Code Online (Sandbox Code Playgroud)

想要将它们转换为一个对象,如下所示

newObject = {
  title: 'product name',
  details: 'product details',
  price: 200,
  discount: 20
}
Run Code Online (Sandbox Code Playgroud)

怎么做?

Maj*_*awi 5

您可以使用以下方法创建对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);
Run Code Online (Sandbox Code Playgroud)