Javascript 使用下划线.js将数组转换为对象数组?
我有一个数组:Javascript 使用下划线.js将数组转换为对象数组?,javascript,arrays,underscore.js,Javascript,Arrays,Underscore.js,我有一个数组: var countries = ['Austria', 'America', 'Australia']; 我知道您可以将其转换为具有下划线.js的对象,如下所示: _.object(['name', 'name2', 'name3'], countries)); 如何将数组转换为如下所示的对象数组 var countriesObject = [ { name: 'Austria' }, { name: 'America' }, { name: 'A
var countries = ['Austria', 'America', 'Australia'];
我知道您可以将其转换为具有下划线.js的对象,如下所示:
_.object(['name', 'name2', 'name3'], countries));
如何将数组转换为如下所示的对象数组
var countriesObject = [
{ name: 'Austria' },
{ name: 'America' },
{ name: 'Australia' }
];
(所有键都命名为
name
)。无需使用下划线.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);
无需为此使用下划线.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);
结尾处缺少一个)
。结尾处缺少一个)
。