首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与许多对象一起从文字中提取对象

与许多对象一起从文字中提取对象
EN

Code Review用户
提问于 2017-02-11 00:07:58
回答 1查看 38关注 0票数 1

我在一个响应中返回了一个API返回的数据:response.data

代码语言:javascript
复制
[
    {"amount":"45342",
    "comment":"random text",
    "currency":"USD"},
    {"city":"LA",
    "amount":"54366",
    "lane_id":{"$oid":"5645999965a5b0"}}
]

我只需要拿出数量并创建一组新的对象,如:[{amount: "45342"}, {amount: "54366"}]

最明显的方法是把它推过这样的循环:

代码语言:javascript
复制
var newArray = [];
var newObject;
var i, len;
for (len = response.data.length, i=0; i<len; ++i){
  newObject = response.data[i];
  newArray.push({amount: newObject.amount});
};

有更好的办法吗?我使用的是角1.5和jquery

EN

回答 1

Code Review用户

回答已采纳

发布于 2017-02-11 00:11:25

您可以使用为所有数组提供的map函数。您需要确保response.data总是返回一个数组,即使在没有从api返回任何内容的情况下,否则您可能会得到一个错误。

代码语言:javascript
复制
var newArray = response.data.map(function(data) { 
  return {amount: data.amount}
});

就能得到你想要的东西。

票数 1
EN
页面原文内容由Code Review提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codereview.stackexchange.com/questions/155095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档