【问题标题】:Convert array of strings into an object with those string as properties and null values [duplicate]将字符串数组转换为具有这些字符串作为属性和空值的对象[重复]
【发布时间】:2021-02-18 16:47:00
【问题描述】:

假设我有这个:

const myArr = ["NAME_A","NAME_B","NAME_C"];

我想把它转换成:

const myObj = {
  NAME_A: null,
  NAME_B: null,
  NAME_C: null,
}

我可以通过初始化一个空对象并通过使用forEach 或其他东西迭代数组来添加属性来做到这一点,但我相信那里有更有效的解决方案。

【问题讨论】:

  • 这能回答你的问题吗? Convert array to object keys
  • @Aristotle 是的!
  • 妮娜会想办法的,等一下
  • 一个循环使用数组的每个索引值作为新对象的键似乎工作耸耸肩

标签: javascript arrays object


【解决方案1】:

//I just used the indexes in the array as keys in the object *shrugs*
function arrToObj(arr){ //converting function
  let obj={}
  for(let i=0;i<arr.length;i++){
    obj[arr[i]]=null
  }
  return obj
}

const myArr = ["NAME_A","NAME_B","NAME_C"];
const myObj=arrToObj(myArr)
console.log(myObj)

【讨论】:

    【解决方案2】:

    您可以对条目使用内联查询并从此条目创建对象,例如

    Object.fromEntries(["NAME_A","NAME_B","NAME_C"].map((x)=>[x, null]))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-25
      • 2016-08-30
      • 2016-11-23
      • 1970-01-01
      • 2021-09-28
      • 2022-01-27
      • 1970-01-01
      相关资源
      最近更新 更多