将一个数组中的所有元素按照指定的属性进行分组,例如按照性别分组。使用es6的语法一句代码完成
时间: 2023-11-27 20:54:24 浏览: 52
根据某个属性对List中的所有对象分组,该属性值相同的对象分到一个组
假设数组为 `arr`,属性为 `gender`,则可以使用以下代码进行分组:
```
const grouped = arr.reduce((groups, item) => ({...groups, [item.gender]: [...(groups[item.gender] || []), item]}), {});
```
这行代码使用了 `Array.reduce()` 方法,将数组中的每个元素按照 `gender` 属性进行分组。最终返回一个对象,对象的每个属性代表一个分组,属性值为该分组中的所有元素。
阅读全文