我有一个对象数组,如下所示:
var lanes = [
{
"name" : "Breakfast Special",
"className" : "breakfast-special",
"sales" : 200,
"redemptions" : 137
},
{
"name" : "Free Danish",
"className" : "free-danish",
"sales" : 300,
"redemptions" : 237
},
{
"name" : "Half Price Coffee",
"className" : "half-price-coffee",
"sales" : 240,
"redemptions" : 37
}];
我想创建一个仅包含为“兑现”存储的数值的数组。我可以按以下方式访问值:
lanes[0].redemptions;
通过使用循环遍历每个对象,但我正在寻找一种有效的方法来执行此操作。
我尝试使用map函数,如下所示:
var arrayRedemptions = lanes.map(function () {return this.redemptions});
但这不起作用。任何帮助,将不胜感激。
最佳答案
你很亲密
用
var arrayRedemptions = lanes.map(function(obj) {
return obj.redemptions
});
关于javascript - 如何从对象数组的属性返回数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32293877/