当前位置: 首页 > Web前端 > vue.js

Es6根据某个属性对数组进行分组

时间:2023-04-01 00:39:17 vue.js

Es6根据某个属性对数组进行分组:比如下面这个数组会根据sex字段进行分组,sex对于男性放在一起,对于女性放在一起:主要代码如下:constarray=[{id:1,name:'小明',sex:'男'},{id:3,name:'小红',sex:'女'},{id:2,name:'小刚',sex:'男'},{id:4,name:'小花',sex:'女'},{id:5,name:'小甜甜',sex:'女'},];functiongetList(list){constmap=newMap()list.forEach((item,index,arr)=>{if(!map.has(item.sex)){map.set(item.sex,arr.filter(a=>a.sex==item.sex))}})returnArray.from(map).map(item=>[...item[1]])}constlist=getList(array)控制台.log(array,'分组前');console.log(list,'分组后');