首页 > 编程语言 > 详细

js操作数组分类

时间:2019-06-19 19:49:17      阅读:549      评论:0      收藏:0      [点我收藏+]
var aa = [
    {
        id: 1,
        imei: ‘‘,
        store_name: ‘合肥店‘
    },
    {
        id: 3,
        imei: ‘3‘,
        store_name: ‘合肥店‘
    },
    {
        id: 2,
        imei: ‘1‘,
        store_name: ‘芜湖店‘
    },
    {
        id: 4,
        imei: ‘34343‘,
        store_name: ‘上海店‘
    }
];

  

分类 一
var list = aa,
    flag = 0,
    data = [];          
for(var i = 0; i< list.length; i++) {
    var az = ‘‘;
    for (var j = 0; j < data.length; j++) {
        if(data[j][0].store_name == list[i].store_name) {
            flag = 1;
            az = j;
            break;
        }
    }
    if(flag == 1){
        data[az].push(list[i]);
        flag = 0;
    } else if (flag == 0) {
        wdy = new Array();
        wdy.push(list[i]);
        data.push(wdy);
    }
}
console.log(data)

  技术分享图片

分类二
for(var i = 0; i < list.length; i++) {
    if(!data[list[i].store_name]) {
        var arr = [];
        arr.push(list[i]);
        data[list[i].store_name] = arr;
    }else {
        data[list[i].store_name].push(list[i])
    }
}
console.log(data);

  结果如下:

技术分享图片

分类三
var moth = [],
    flag = 0,
    list = aa;
var wdy = {
    title: ‘‘,
    sur_name: ‘‘
}
for (var i = 0; i < list.length; i++) {
    var az = ‘‘;
    for (var j = 0; j < moth.length; j++) {
        if (moth[j].title == list[i][‘store_name‘]) {
            flag = 1;
            az = j;
            break;
        }
    }
    if (flag == 1) {
        var ab = moth[az];
        ab.sur_name.push(list[i]);
        flag = 0;

    } else if (flag == 0) {
        wdy = {};
        wdy.title = list[i][‘store_name‘];
        wdy.sur_name = new Array();
        wdy.sur_name.push(list[i]);
        moth.push(wdy);
    }
}

console.log(moth);

  技术分享图片

 

js操作数组分类

原文:https://www.cnblogs.com/chenzxl/p/11053317.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!