我可以使用LoDash将大型json对象(从REST服务)映射到较小的对象吗?

时间:2015-06-26 20:05:47

标签: javascript json underscore.js lodash

我收到一条推文列表(来自REST服务),这是一个非常大的许多属性列表,但我只对返回的集合中每个项目中的一些属性感兴趣。

将此映射到较小对象的最佳方法是什么? Lodash会帮忙吗?

我会迭代它并创建许多新对象吗?

2 个答案:

答案 0 :(得分:3)

假设您已经从JSON(String)创建了一个大型推文对象数组,实际上有一个下划线/ lodash函数用于创建具有属性子集的对象。您在_.pick之后。

基本上,你可以按照以下方式做点什么:

var importantParams = ["id", "user", "text", "created_at"];

var smallerObjArray = _.map(largerObjArray, function(largeObj){
    return _.pick(largeObj, importantParams);
});

答案 1 :(得分:0)

当然,在大json中找到属性时,lodash确实很有用。它有许多有用的方法来管理集合。采摘是我最喜欢的。

迭代这个大对象是一项繁琐的工作。它可以做到,但是lodash是一种简单而明智的方式:)