Javascript合并两个数组

Mas*_*ana 0 javascript arrays storage local

我有两个数组。它们看起来像

var productId = [2,3,5];
var quantity = [10,13,15];
Run Code Online (Sandbox Code Playgroud)

现在我想将这些数组合并到一个数组中并存储在本地存储中。新数组看起来像

var newArray = [2 =>'10',3=>'13',5=>'15'];
Run Code Online (Sandbox Code Playgroud)

Nen*_*car 5

您可以使用Object.assignmap方法来创建对象。

var productId = [2,3,5];
var quantity = [10,13,15];

var obj = Object.assign({}, ...productId.map((e, i) => ({[e]: quantity[i]})))
console.log(obj)

// localStorage.setItem('foo', JSON.stringify(obj))
// console.log(JSON.parse(localStorage.getItem('foo')))
Run Code Online (Sandbox Code Playgroud)

或者您可以使用reduce方法而不是map

var productId = [2,3,5];
var quantity = [10,13,15];

var obj = productId.reduce((r, e, i) => (r[e]= quantity[i], r), {})
console.log(obj)
Run Code Online (Sandbox Code Playgroud)