其他分享
首页 > 其他分享> > 我可以使用LoDash将大型json对象(来自REST服务)映射到较小的对象吗?

我可以使用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);
});

标签:underscore-js,lodash,json,javascript
来源: https://codeday.me/bug/20191120/2041356.html