为了账号安全,请及时绑定邮箱和手机立即绑定

js数组对象去重问题

js数组对象去重问题

眼眸繁星 2018-12-26 16:13:34
给的数据格式如下:要转变成如下的格式:怎么实现呢?憋了好长时间了...应该循环几次?
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

function filter(students) {

    var obj = {};

    var result = [];

    for (var i = 0, len = students.length; i < len; i++) {

        var item = students[i];

        var groupid = item.groupid;

        var groupname = item.groupname;

        var id = groupid + groupname;

        if (!id) continue;


        var index = obj[id];

        var current;

        if (index) {

            result[index].g_count++;

        } else {

            result.push({

                g_id: groupid,

                g_name: groupname,

                g_count: 1

            });

            obj[id] = result.length - 1;

        }

    }

    return result;

}

filter(students);


查看完整回答
反对 回复 2019-01-03
  • 1 回答
  • 0 关注
  • 447 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信