js转换 underscore.js学习

来源:互联网 发布:软件卸载 编辑:程序博客网 时间:2024/06/07 05:38
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)
0 0