【发布时间】:2021-12-27 22:55:11
【问题描述】:
开发人员好日子我想知道如何将一组具有不同值的对象分组到特定的子组中,在每个子组中我根据查询的键包含具有特定值的对象。
我的数组会是这样的
const cars =
[ { make: 'audi', model: 'r8', year: '2012' }
, { make: 'audi', model: 'rs5', year: '2013' }
, { make: 'ford', model: 'mustang', year: '2012' }
, { make: 'ford', model: 'fusion', year: '2015' }
, { make: 'kia', model: 'optima', year: '2012' }
]
我想通过键 make 在名称 2nd_class 的子组中收集键 make 中具有值 kia 或 ford 的所有对象,并将其他对象聚集在一个组中1rst_class
结果是这样的对象:
const expected =
[ '2nd_class':
[ { make: 'ford', model: 'mustang', year: '2012' }
, { make: 'ford', model: 'fusion', year: '2015' }
, { make: 'kia', model: 'optima', year: '2012' }
]
, '1rst_class' :
[ { make: 'audi', model: 'r8', year: '2012' }
, { make: 'audi', model: 'rs5', year: '2013' }
]
]
网络上的所有示例总是指按键和一个特定值进行分组.... 任何帮助都会很棒。
【问题讨论】:
-
向我们展示您的尝试。 SO 不是免费的代码编写服务。此处的目的是让您发布解决自己问题的尝试,并在其他人无法按预期工作时提供帮助。见How to Ask 和minimal reproducible example
-
你绝对不会将它们命名为
1rst_class或2nd_class。 -
你的
expectedJS结构无效...
标签: javascript arrays ecmascript-6 javascript-objects