我有一个对象数组,如下所示:

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/

10-13 01:18