【发布时间】:2019-12-18 12:30:47
【问题描述】:
我有一个对象数组,其属性是数组(可变长度),我想用通过组合数组属性中存在的元素创建的新对象(在同一个数组中)替换这些对象。 我正在使用 js 类的函数,这就是为什么你会看到“this”。 人们建议我使用 .reduce() 和 .map(),但我不知道如何使用它们。 这是目标:
this.apple="apple"
this.Array=[
{ names:[something1, something2...]
fruit:this.apple
features:[feature1,feature2,...]
}
]
预期的输出是:
// (expected output):
this.Array=[
{ names:something1,
fruit:this.apple
features:feature1
},
{ names:something1,
fruit:this.apple
features:feature2
},
{ names:something2,
fruit:this.apple
features:feature1
},
{ names:something2,
fruit:this.apple
features:feature2
},
...
]
【问题讨论】:
-
没有清楚你想要什么,请解释清楚。
-
我有一个对象 (this.Array),其属性(名称、功能)是数组。我想把这个对象分成多个对象,这些对象的属性只有前一个数组属性的一个元素。当我编码时,我希望对象变成四个不同的对象,这些对象由前一个对象的属性中存在的元素组合创建
标签: javascript arrays