未分组之前的数据
/**
* 根据共同属性将数据分组
* @param data [数据源]
* @param field [字段名]
*/
const groupingData = (data, filed) => {
let map = {};
let dest = [];
data.forEach(item => {
if(!map[item[filed]]) {
dest.push({
[filed]: item[filed],
list: [item]
});
map[item[filed]] = item;
} else {
dest.forEach(dItem => {
if (dItem[filed] == item[filed]) {
dItem.list.push(item);
}
});
}
})
return dest;
}
例如:按银行类型分类进行分组,结果如下