【问题标题】:Convert object values to new array [duplicate]将对象值转换为新数组[重复]
【发布时间】:2019-01-16 21:59:05
【问题描述】:

这是我的对象:

"names": [{
        "first": "Linda"
    },
    {
        "first": "Maverick"
    },
];

如何转换它,以便我得到一个只有 first 值的数组:

["Linda", "Maverick"]

【问题讨论】:

    标签: javascript arrays object


    【解决方案1】:

    只需使用Array#map:

    let data = {"names": [
      {"first": "Linda"},
      {"first": "Maverick"},
    ]};
    
    let array = data.names.map(name => name.first);
    
    console.log(array)

    【讨论】:

      【解决方案2】:

      只需使用map:

      data.names.map(name => name.first)
      

      【讨论】:

        【解决方案3】:

        使用解构地图:

        var names = [
          {
            "first": "Linda"
          },
          {
            "first": "Maverick"
          },
        ];
        
        var res = names.map(({
          first
        }) => first);
        console.log(res);

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-12-02
          • 1970-01-01
          • 2017-09-23
          • 2017-08-11
          • 1970-01-01
          • 2021-11-04
          • 2019-07-14
          相关资源
          最近更新 更多