如何解决将嵌套数组转换为对象
我有一个这样的嵌套数组:
var array = [["k001","water bottle",5],["k002","doll",7],["k003","lollipop",2] ];
我想把这个数组变成这样的对象:
products =
{
item1 : ["k001",item2 : ["k002",item3 : ["k003",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 函数(您提供的)
在数组的每个元素上,产生一个输出值。