使用Underscore.js将数组转换为对象数组?

时间:2014-03-09 09:31:42

标签: javascript arrays underscore.js

我有一个数组:

var countries = ['Austria', 'America', 'Australia'];

我知道你可以把它变成像这样的Underscore.js的对象:

_.object(['name', 'name2', 'name3'], countries));

如何将数组转换为看起来像这样的对象数组?

  var countriesObject = [
    { name: 'Austria' },
    { name: 'America' },
    { name: 'Australia' }
  ];

(所有键都名为name)。

2 个答案:

答案 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
     }
 }