记一次数组解析

将下面的数据按照addr这个字段分组

[
    {
        "area": 6902.39,
        "panoramaLayer": "1590424336745",
        "ridgeNum": 118,
        "massifLayer": "1590424336745",
        "plantLayer": "1590424336745",
        "lackSeedlings": 9,
        "ridgeLayer": "1590424336745",
        "plantNum": 9287,
        "boundaryLayer": "1590424336745",
        "name": "01_9地块",
        "fieldsNum": 4,
        "id": 1590424336745,
        "addr": "大坪地块"
    },
    {
        "area": 7450.59,
        "panoramaLayer": "1590424337463",
        "ridgeNum": 181,
        "massifLayer": "1590424337463",
        "plantLayer": "1590424337463",
        "lackSeedlings": 9,
        "ridgeLayer": "1590424337463",
        "plantNum": 11136,
        "boundaryLayer": "1590424337463",
        "name": "02_10地块",
        "fieldsNum": 5,
        "id": 1590424337463,
        "addr": "大坪地块"
    },
    {
        "area": 6837.4,
        "panoramaLayer": "1590424338192",
        "ridgeNum": 129,
        "massifLayer": "1590424338192",
        "plantLayer": "1590424338192",
        "lackSeedlings": 1,
        "ridgeLayer": "1590424338192",
        "plantNum": 9772,
        "boundaryLayer": "1590424338192",
        "name": "03_10地块",
        "fieldsNum": 3,
        "id": 1590424338192,
        "addr": "大坪地块"
    },
    {
        "area": 4878.62,
        "panoramaLayer": "1590490705208",
        "ridgeNum": 104,
        "massifLayer": "1590490705208",
        "plantLayer": "1590490705208",
        "lackSeedlings": 53,
        "ridgeLayer": "1590490705208",
        "plantNum": 6709,
        "boundaryLayer": "1590490705208",
        "name": "04_4-7地块",
        "fieldsNum": 2,
        "id": 1590490705208,
        "addr": "大坪地块"
    },
    {
        "area": 5912.9,
        "panoramaLayer": "1590490706045",
        "ridgeNum": 157,
        "massifLayer": "1590490706045",
        "plantLayer": "1590490706045",
        "lackSeedlings": 5,
        "ridgeLayer": "1590490706045",
        "plantNum": 6948,
        "boundaryLayer": "1590490706045",
        "name": "05_6地块",
        "fieldsNum": 4,
        "id": 1590490706045,
        "addr": "团圆坝地块"
    },
    {
        "area": 7806.8,
        "panoramaLayer": "1590490706454",
        "ridgeNum": 190,
        "massifLayer": "1590490706454",
        "plantLayer": "1590490706454",
        "lackSeedlings": 482,
        "ridgeLayer": "1590490706454",
        "plantNum": 11172,
        "boundaryLayer": "1590490706454",
        "name": "06_9地块",
        "fieldsNum": 3,
        "id": 1590490706454,
        "addr": "团圆坝地块"
    },
    {
        "area": 4258.69,
        "panoramaLayer": "1590496672554",
        "ridgeNum": 162,
        "massifLayer": "1590496672554",
        "plantLayer": "1590496672554",
        "lackSeedlings": 114,
        "ridgeLayer": "1590496672554",
        "plantNum": 5096,
        "boundaryLayer": "1590496672554",
        "name": "07_22-5(1)地块",
        "fieldsNum": 5,
        "id": 1590496672554,
        "addr": "团圆坝地块"
    },
    {
        "area": 6261.72,
        "panoramaLayer": "1590496673088",
        "ridgeNum": 128,
        "massifLayer": "1590496673088",
        "plantLayer": "1590496673088",
        "lackSeedlings": 8,
        "ridgeLayer": "1590496673088",
        "plantNum": 6716,
        "boundaryLayer": "1590496673088",
        "name": "08_7地块",
        "fieldsNum": 3,
        "id": 1590496673088,
        "addr": "庙子坡地块"
    },
    {
        "area": 5297.79,
        "panoramaLayer": "1590496673765",
        "ridgeNum": 185,
        "massifLayer": "1590496673765",
        "plantLayer": "1590496673765",
        "lackSeedlings": 4,
        "ridgeLayer": "1590496673765",
        "plantNum": 6494,
        "boundaryLayer": "1590496673765",
        "name": "09_5地块",
        "fieldsNum": 5,
        "id": 1590496673765,
        "addr": "庙子坡地块"
    },
    {
        "area": 10910.5,
        "panoramaLayer": "1590590916095",
        "ridgeNum": 290,
        "massifLayer": "1590590916095",
        "plantLayer": "1590590916095",
        "lackSeedlings": 0,
        "ridgeLayer": "1590590916095",
        "plantNum": 11801,
        "boundaryLayer": "1590590916095",
        "name": "10_13地块",
        "fieldsNum": 7,
        "id": 1590590916095,
        "addr": "李家坝地块"
    },
    {
        "area": 10008.9,
        "panoramaLayer": "1590585104521",
        "ridgeNum": 293,
        "massifLayer": "1590585104521",
        "plantLayer": "1590585104521",
        "lackSeedlings": 0,
        "ridgeLayer": "1590585104521",
        "plantNum": 12500,
        "boundaryLayer": "1590585104521",
        "name": "01_11地块",
        "fieldsNum": 6,
        "id": 1590585104521,
        "addr": "团圆坝地块"
    },
    {
        "area": 5226.86,
        "panoramaLayer": "1590585105349",
        "ridgeNum": 103,
        "massifLayer": "1590585105349",
        "plantLayer": "1590585105349",
        "lackSeedlings": 0,
        "ridgeLayer": "1590585105349",
        "plantNum": 5984,
        "boundaryLayer": "1590585105349",
        "name": "02_7地块",
        "fieldsNum": 2,
        "id": 1590585105349,
        "addr": "大坪地块"
    },
    
    {
        "area": 8410.14,
        "panoramaLayer": "1590587877020",
        "ridgeNum": 241,
        "massifLayer": "1590587877020",
        "plantLayer": "1590587877020",
        "lackSeedlings": 0,
        "ridgeLayer": "1590587877020",
        "plantNum": 9563,
        "boundaryLayer": "1590587877020",
        "name": "04_11地块",
        "fieldsNum": 5,
        "id": 1590587877020,
        "addr": "赵家坝地块"
    },
    {
        "area": 21818.4,
        "panoramaLayer": "1590590915112",
        "ridgeNum": 615,
        "massifLayer": "1590590915112",
        "plantLayer": "1590590915112",
        "lackSeedlings": 0,
        "ridgeLayer": "1590590915112",
        "plantNum": 23870,
        "boundaryLayer": "1590590915112",
        "name": "05_36地块",
        "fieldsNum": 15,
        "id": 1590590915112,
        "addr": "赵家坝地块"
    }
]

将上面的数据声明为变量data

let addrs = Array.from(new Set(data.map(item => item.addr)));
// console.log('addrs::::::::::::', addrs);
let lists = [];
addrs.forEach(item => {
	let list = data.filter(data => data.addr == item);
	lists = lists.concat([list]);
});
console.log('lists::::::::::::::',lists)

就分组完成了。
结果就分组了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值