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

Underscore, turn list of objects into array of object values

本文关键字:对象 数组 转换 列表 下划线      更新时间:2023-09-26

所以我有一个对象列表,例如

 var options =   
 [{"car" : "red"},{"house": "green"},{"dog":"bark"}]

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

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

这是我的(非工作)尝试

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

因此,循环访问每个对象并获取值。迭代有效,.values 似乎不像我一样工作。

没有下划线,你可以做:

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

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

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