我有一个数组:
var countries = ['Austria', 'America', 'Australia'];
我知道你可以把它变成像这样的Underscore.js的对象:
_.object(['name', 'name2', 'name3'], countries));
如何将数组转换为看起来像这样的对象数组?
var countriesObject = [
{ name: 'Austria' },
{ name: 'America' },
{ name: 'Australia' }
];
(所有键都名为name
)。
答案 0 :(得分:3)
不需要使用Underscore.js。你可以使用普通的javascript:
var new_arr = [];
countries.forEach(function(country) {
var new_obj = {};
new_obj.name = country;
new_arr.push(new_obj);
});
console.table(new_arr);
答案 1 :(得分:3)
var countriesObject = _.map (countries,function (country){
return {
name: country
}
}