按照2个属性的组合进行数组分组
创始人
2024-08-23 09:30:19
0

可以使用reduce函数进行分组。其中,使用组合字符串作为分组的key。

示例代码如下:

const arr = [ { name: 'Alice', age: 30, gender: 'female' }, { name: 'Bob', age: 25, gender: 'male' }, { name: 'Charlie', age: 35, gender: 'male'}, { name: 'David', age: 30, gender: 'male'}, { name: 'Eve', age: 25, gender: 'female'}, { name: 'Frank', age: 35, gender: 'male'}, ];

const groupBy = (array, property1, property2) => { return array.reduce((acc, obj) => { const key = obj[property1] + '-' + obj[property2]; if (!acc[key]) { acc[key] = []; } acc[key].push(obj); return acc; }, {}); };

const groups = groupBy(arr, 'gender', 'age');

console.log(groups); // Output: // { // "female-30": [{name: "Alice", age: 30, gender: "female"}], // "male-25": [{name: "Bob", age: 25, gender: "male"}, {name: "David", age: 30, gender: "male"}], // "male-35": [{name: "Charlie", age: 35, gender: "male"}, {name: "Frank", age: 35, gender: "male"}], // "female-25": [{name: "Eve", age: 25, gender: "female"}] // }

相关内容

热门资讯

九分钟攻略!wopoker透明... 您好,poker这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家在这款游...
一起来探讨!德扑网上设置!其实... 一起来探讨!德扑网上设置!其实真的有挂((2020已更新))(哔哩哔哩)关于德扑网上设置机制的,其中...
透视辅助!aapoker德州线... 透视辅助!aapoker德州线上外挂透视辅助挂,wepoke软件透明挂测试,详细教程(有挂透视)-哔...
2分钟了解!云扑克辅助透视(辅... 2分钟了解!云扑克辅助透视(辅助挂)透视辅助((2024已更新))(哔哩哔哩)1、云扑克ai机器人多...
解密关于!微扑克辅助器下载!果... 解密关于!微扑克辅助器下载!果真是真的有挂((2020已更新))(哔哩哔哩)1、这是跨平台的微扑克辅...
最新研发!wpk教程外挂透明挂... 最新研发!wpk教程外挂透明挂辅助插件,wepower让系统发好牌,详细教程(今日头条)-哔哩哔哩;...
十分钟普及!wpk发牌机制(透... 您好,wpk发牌这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游...
科技介绍!wpk德州ai辅助神... 科技介绍!wpk德州ai辅助神器!的确是真的有挂((2023已更新))(哔哩哔哩);是一款可以让一直...
4分钟科普!微扑克机器人代打(... 自定义微扑克机器人系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是...
透视能赢!wpk透视辅助!的确... 透视能赢!wpk透视辅助!的确是真的有挂((2024已更新))(哔哩哔哩)是一款可以让一直输的玩家,...