我有一个这样的嵌套数组:
var array = [["k001" , "water bottle", 5] , ["k002" , "doll" , 7] , ["k003" , "lollipop" , 2] ];
我想把这个数组变成这样的对象:
products =
{
item1 : ["k001" , "water bottle", 5],
item2 : ["k002" , "doll" , 7],
item3 : ["k003" , "lollipop" , 2]
}
任何帮助将不胜感激,谢谢。
你可以使用 Array#reduce
var array = [["k001" , "water bottle", 5] , ["k002" , "doll" , 7] , ["k003" , "lollipop" , 2] ];
const result = array.reduce((acc, curr, index) => {
const key = `item${index + 1}`;
acc[key] = curr;
return acc;
}, {});
console.log(result);
该
reduce()
方法对数组的每个元素执行一个 reducer 函数(您提供的),从而产生单个输出值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句