【问题标题】:How to convert array to object with add same key in this object Javascript?如何将数组转换为对象并在此对象Javascript中添加相同的键?
【发布时间】:2022-01-23 21:22:13
【问题描述】:

我正在尝试将此数组转换为具有相同自定义键的对象

let array=['a','b','c']
 let y=    Object.assign({}, [...array]);

我想要这样的结果

[{'name':'a'},{'name':'b'},{'name':'c'}]

我该怎么做?

【问题讨论】:

标签: javascript typescript


【解决方案1】:

您可以使用 Array.map。在这里。

let array=['a','b','c']
const res = array.map(item => ({name: item}))
console.log(res)

【讨论】:

    【解决方案2】:

    为什么你还没有尝试过简单的 for 循环:

    let array=['a','b','c']
    let ans = []; //initialize empty array
    for(let i = 0; i < array.length; i++){ //iterate over initial array
    ans.push({name : array[i]}); //push in desired format 
    }
    console.log(ans);

    【讨论】:

      【解决方案3】:

      例如。使用map()for...forEach 之类的循环,您可以做到。

      array=['a','b','c']
      
      let res1 = array.map(a => ({name: a}))
      console.log('map()', res1)
      
      // or forEach
      
      let res2 = [];
      array.forEach(a => {
        res2.push( {name: a})
      })
      
      console.log('forEach()', res2)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-27
        相关资源
        最近更新 更多