【问题标题】:How to convert array to object in js?如何在js中将数组转换为对象?
【发布时间】:2020-07-18 06:46:27
【问题描述】:

我有数组列表。

let arr = ["one","two"]

我的尝试代码是:

arr.map(item=>{
  item
})

我想转换子数组的数组

[
            {
                "one": [{
                        value: "one"
                    }, 
                ]
            },
            {
                "two": [{
                        value: "two"
                    }, 
                ]
            },
]

【问题讨论】:

    标签: javascript arrays reactjs object functional-programming


    【解决方案1】:

    一个简单的 forEach 循环会有所帮助

    let arr = ["one", "two"];
    var res = [];
    arr.forEach(val => {
      res.push({
        [val]: [
          {
            value: val
          }
        ]
      });
    });
    console.log(res);

    【讨论】:

      【解决方案2】:

      你也可以这样做

      let arr = ["one","two"]
      
      arr.map(orgValue => {
          [orgValue]: [
            {
              value: orgValue
            }
          ]
        };
      );
      

      【讨论】:

      【解决方案3】:

      您可以尝试使用Object.values()

      const arr = ["one", "two"];
      
      const result = Object.values(arr).map(e => {
        return {
          [e]: [{value: e}]
        }
      });
      
      console.log(result);

      【讨论】:

      猜你喜欢
      • 2020-07-14
      • 2012-05-07
      • 2022-08-08
      • 1970-01-01
      • 1970-01-01
      • 2018-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多