我在一个响应中返回了一个API返回的数据:response.data
[
{"amount":"45342",
"comment":"random text",
"currency":"USD"},
{"city":"LA",
"amount":"54366",
"lane_id":{"$oid":"5645999965a5b0"}}
]我只需要拿出数量并创建一组新的对象,如:[{amount: "45342"}, {amount: "54366"}]
最明显的方法是把它推过这样的循环:
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
发布于 2017-02-11 00:11:25
您可以使用为所有数组提供的map函数。您需要确保response.data总是返回一个数组,即使在没有从api返回任何内容的情况下,否则您可能会得到一个错误。
var newArray = response.data.map(function(data) {
return {amount: data.amount}
});就能得到你想要的东西。
https://codereview.stackexchange.com/questions/155095
复制相似问题