下划线,将对象列表转换为对象值数组
Underscore, turn list of objects into array of object values
所以我有一个对象列表,例如
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]];
});
所以我有一个对象列表,例如
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]];
});