目前我有这个数组结构:
const object = {
object1: ["01", "02"],
object2: ["item1", "item2", "item3"],
object3: ["product1", "product2"]
}
我需要将它转换为:
const array = [
{
object1: "01",
object2: "item1",
object3: "product1",
}, {
object1: "02",
object2: "item1",
object3: "product1",
}, {
object1: "01",
object2: "item2",
object3: "product1",
}, {
object1: "01",
object2: "item3",
object3: "product1",
}, {
object1: "02",
object2: "item2",
object3: "product1",
}, {
object1: "02",
object2: "item3",
object3: "product1",
}, {
object1: "01",
object2: "item1",
object3: "product2",
}, {
object1: "02",
object2: "item1",
object3: "product2",
}, {
object1: "02",
object2: "item2",
object3: "product2",
}, {
object1: "03",
object2: "item2",
object3: "product2",
},
]
基本上,我需要根据初始数组对象的每个组合创建一个新的数组,并且初始数组包含数千个项。
这是我目前的代码,但没有得到我所需的结构。
const object = {
object1: ["01", "02"],
object2: ["item1", "item2", "item3"],
object3: ["product1", "product2"]
}
const arr = []
Object.entries(object).forEach((element, i) => {
element.forEach((innerElement, j) => {
let _element = {[`${element[0]}`]:element[1][j]}
arr.push(_element)
})
});
console.log("map", arr)
有没有办法将数据转换为我需要的结构?提前感谢!
0:对象 object1:“01” object2:“item1” object3:“product1” 1:对象 object1:“02” object2:“item2” object3:“product2”
而那不是我真正需要的。我正在尝试更改它,但有点困难。 - Alejandro Valladares