使用UnderscoreJS进行Map Reduce

用户名

我正在尝试转换以下数据集:

var foo = {
        "2011":
            [{ "date": "2011-08-01T00:00:00", "y": "100" },
             { "date": "2011-08-05T00:00:00", "y": "400" },
             { "date": "2011-09-01T00:00:00", "y": "900" }
            ],
        "2012": 
           [{ "date": "2012-07-22T00:00:00", "y": "200" },
            { "date": "2012-09-22T00:00:00", "y": "430" },
            { "date": "2012-10-26T00:00:00", "y": "100" }
           ]
       }

变成这样的东西:

var foo1 = {
        "2011":
            [{ "y": "1400" }],
        "2012": 
            [{ "y": "730" }]
       }

使用UnderscoreJS做到这一点的最佳方法是什么?提前致谢!

贝吉

下划线很遗憾没有用于对象映射的实用程序。我们必须通过_.object(_.keys(…), _.map(_.values(…), …))或通过模仿_.clone对象来模拟它,通过_.each手动分配对其进行迭代让我们更好地扩展lib以获取更具可读性的代码:

_.mixin({
    mapObject: function(obj, iterator, context) {
        return _.each(_.clone(obj), function(items, p, o) {
             o[p] = iterator.apply(this, arguments);
        }, context);
    }
});

var foo1 = _.mapObject(foo, function(items) {
    return [{y: _.reduce(_.map(_.pluck(items, "y"), Number), function(m, y) {
         return m + y;
    }, 0) }];
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用UnderscoreJS进行Map Reduce

来自分类Dev

使用map reduce实施小组

来自分类Dev

使用reduce fnt代替map

来自分类Dev

使用map / reduce计算总数

来自分类Dev

RavenDB map reduce,reduce中的重复条目

来自分类Dev

spark reduce and map issue

来自分类Dev

$(...).. map(...)。reduce不是函数

来自分类Dev

RethinkDB Map / Reduce示例

来自分类Dev

Map-reduce 概念

来自分类Dev

使用Spark进行连续的逐行处理而不使用map和reduce

来自分类Dev

我应该使用reduce进行映射吗?

来自分类Dev

Javascript:使用 concat 和 reduce 进行练习

来自分类Dev

在数组数组的map()中使用reduce()

来自分类Dev

使用Map Reduce实施储层采样

来自分类Dev

使用Map Reduce算法创建Rtree?

来自分类Dev

在Map Reduce作业中使用多线程

来自分类Dev

使用first last和map实现reduce

来自分类Dev

Spark:在 SparkSql 中使用 map 和 reduce

来自分类Dev

使用 map 和 reduce 获取对象数组

来自分类Dev

使用 map 和 reduce 转换数组

来自分类Dev

如何在MongoDB中使用Map / Reduce对多个键进行分组?发射多个钥匙?

来自分类Dev

节点中的Map-Reduce

来自分类Dev

Hadoop Map Reduce哈希程序

来自分类Dev

mongo db的map reduce功能

来自分类Dev

Hadoop Map-Reduce编程

来自分类Dev

Map Reduce程序中的问题

来自分类Dev

MongoDB Map Reduce对象字段

来自分类Dev

Map Reduce中的关键值

来自分类Dev

在 Erlang 中用 Reduce 实现 Map