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

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

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

我是否会对其进行迭代并创建许多新对象?

解决方法:

假设您已经从JSON(字符串)创建了一个大型tweet对象的数组,那么实际上就有一个下划线/破折号函数可用于创建带有属性子集的对象.您现在是_.pick.

基本上,您可以按照以下方式进行操作:

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

var smallerObjArray = _.map(largerObjArray, function(largeObj){
    return _.pick(largeObj, importantParams);
});
上一篇:javascript-Lodash变换对象和字符串的数组混合


下一篇:javascript-如何使用lodash在对象数组中合并/连接相同对象属性的值?