js转换 underscore.js学习

本文详细介绍了如何使用JavaScript进行复杂的数据分组、聚合和映射操作,通过实例展示了如何将原始数据集转化为结构化的对象集合,适用于前端开发者和数据分析师。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

var rs = [];
var datas = [{ a: 1, b: 11, c: 111 }, { a: 1, b: 11, c: 222 }, { a: 1, b: 22, c: 333 }, { a: 2, b: 33, c: 111 }, { a: 2, b: 44, c: 222 }];


    var groupA = _(datas).groupBy(function (data) {
        return data.a;
    });
    for (var field in groupA) {
        var obj = { n: field, s: [] }
        var groupB = _(groupA[field]).groupBy(function (data) {
            return data.b;
        });
        for (var field2 in groupB) {
            obj.s.push({
                n: field2, s: _(groupB[field2]).map(function (data) {
                    return {n:data.c}
                })
            });
        }
        rs.push(obj);
    }
console.log(rs)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值