按照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"}] // }

相关内容

热门资讯

透视关于!wpk模拟器(透视)... 透视关于!wpk模拟器(透视)wepoker手机版透视脚本,教程项目(有挂存在)-哔哩哔哩1、wep...
透视科普!有哪些免费的wpk透... 透视科普!有哪些免费的wpk透视码(透视)wepoker怎么获得好牌,教程手段(有挂详情)-哔哩哔哩...
透视详细!aapoker插件下... 透视详细!aapoker插件下载(透视)wepoker有什么规律,教程手册(有挂助手)-哔哩哔哩1、...
透视开挂!wepoker怎么增... 透视开挂!wepoker怎么增加运气(透视)wpk透视辅助,教程讲义(有挂细节)-哔哩哔哩1、玩家可...
透视解谜!拱趴大菠萝挂(透视)... 透视解谜!拱趴大菠萝挂(透视)wpk私人局辅助是真的吗,教程学习(有挂助手)-哔哩哔哩1、该软件可以...
透视科普!德普之星辅助工具如何... 透视科普!德普之星辅助工具如何设置(透视)wepoker辅助器如何使用,教程学习(有挂分享)-哔哩哔...
透视解迷!拱趴大菠萝自动计算机... 透视解迷!拱趴大菠萝自动计算机器人(透视)智星德州可以透视吗,教程步骤(有挂透明挂)-哔哩哔哩1、实...
透视透视!wepoker私人局... 透视透视!wepoker私人局可以透视(透视)来玩app破解版,教程要领(新版有挂)-哔哩哔哩1、w...
透视有挂!steampoker... 透视有挂!steampokermaster辅助(透视)约局吧德州有挂吗,教程练习(有挂存在)-哔哩哔...
透视解密!wpk模拟器多开(透... 透视解密!wpk模拟器多开(透视)wepoker轻量版透视系统,教程指南书(有挂方针)-哔哩哔哩we...