【问题标题】:Turning an array into an array of objects with Underscore.js?使用 Underscore.js 将数组转换为对象数组?
【发布时间】:2014-03-09 09:31:42
【问题描述】:

我有一个数组:

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

我知道你可以像这样使用 Underscore.js 把它变成一个对象:

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

如何将数组转换为如下所示的对象数组?

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

(所有键名为name)。

【问题讨论】:

    标签: javascript arrays underscore.js


    【解决方案1】:

    不需要为此使用 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);
    

    【讨论】:

      【解决方案2】:
      var countriesObject = _.map (countries,function (country){
          return {
                  name: country
           }
       }
      

      【讨论】:

      • 最后缺少)
      猜你喜欢
      • 2012-12-12
      • 2016-08-06
      • 2021-11-08
      • 1970-01-01
      • 2021-05-03
      • 2018-12-04
      • 2021-06-16
      • 1970-01-01
      相关资源
      最近更新 更多