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)
您可以使用Object.assign和map方法来创建对象。
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)