下划线,将对象列表转换为对象值数组

时间:2015-03-11 13:58:57

标签: javascript underscore.js

所以我有一个像

这样的对象列表
 var options =   
 [{"car" : "red"},{"house": "green"},{"dog":"bark"}]

我试图从那里变成一个值数组,所以它看起来像这样:

["red","green","bark"]

这是我的(非工作)尝试

newUrl = _.each(options, function(obj){
                    return _.values(obj);
                });
                console.log(newUrl);

因此遍历每个对象并获取值。迭代工作,.values似乎没有工作,但我会如何。

2 个答案:

答案 0 :(得分:3)

如果没有下划线,你可以这样做:

var colors = options.map(function(item) { 
    return item[Object.keys(item)[0]] 
});

答案 1 :(得分:3)

你不需要下划线,只需要Array.prototype.map();

var newUrl = options.map(function (item) {
    return item[Object.keys(item)[0]];
});