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);
结尾处缺少一个
。结尾处缺少一个