我收到了一条来自REST服务的推文列表,这是很多属性的非常大的列表,但是我只对返回的集合中每个项目的一些属性感兴趣.
将其映射到较小对象的最佳方法是什么? Lodash在这里会帮忙吗?
我是否会对其进行迭代并创建许多新对象?
解决方法:
假设您已经从JSON(字符串)创建了一个大型tweet对象的数组,那么实际上就有一个下划线/破折号函数可用于创建带有属性子集的对象.您现在是_.pick.
基本上,您可以按照以下方式进行操作:
var importantParams = ["id", "user", "text", "created_at"];
var smallerObjArray = _.map(largerObjArray, function(largeObj){
return _.pick(largeObj, importantParams);
});