【发布时间】:2020-06-18 14:01:27
【问题描述】:
我有一组对象“汽车”
let cars = [
{id: 1, name: 'Mercedes', year: '2015'},
{id: 2, name: 'Mercedes', year: '2000'},
{id: 3, name: 'BMW', year: '2010'},
{id: 4, name: 'BMW', year: '2004'},
{id: 4, name: 'BMW', year: '2004'},
{id: 4, name: 'BMW', year: '2004'},
{id: 4, name: 'BMW', year: '2004'},
{id: 4, name: 'BMW', year: '2004'},
{id: 5, name: 'Volvo', year: '2012'},
{id: 6, name: 'Volvo', year: '2014'},
{id: 7, name: 'Volvo', year: '2010'},
{id: 8, name: 'Toyota', year: '2012'},
{id: 8, name: 'Jeep', year: '2011'},
];
和一个包含汽车数量的对象
let obj = {
BMW: 6,
Jeep: 1,
Mercedes: 2,
Toyota: 1,
Volvo: 3,
}
我需要从汽车中创建一个新数组,其中只有一个对象副本,并将“数量”属性添加到适当的对象。我怎样才能做到这一点?
预期输出。
newArray = [
{id: 1, name: 'Mercedes', year: '2015', quantity: 2},
{id: 3, name: 'BMW', year: '2010', quantity: 6},
{id: 5, name: 'Volvo', year: '2012', quantity: 3},
{id: 8, name: 'Toyota', year: '2012', quantity: 1},
{id: 8, name: 'Jeep', year: '2011', quantity: 1},
]
【问题讨论】:
-
其中的一个对象副本是什么意思?
-
您能举一个您期望的输出示例吗?目前,尚不清楚您是否想要按 id 或按名称的唯一对象
-
我的意思是只有一项同名属性
-
新对象中的
id和year怎么样? -
id 和年份在这种情况下它们并不重要。我用预期的例子编辑了代码
标签: javascript arrays object ecmascript-6