【问题标题】:How to convert a String into an Object in JavaScript如何在 JavaScript 中将字符串转换为对象
【发布时间】:2020-12-30 14:36:03
【问题描述】:

我收到了string 格式的回复:

returnData = "1002246*9994456861#111#222*ACTIVE"

需要将string 数据修改为object

{returnData : "1002246*9994456861#111#222*ACTIVE"}

以下是我尝试过的:

returnData = Object.assign({}, returnData)

但是对于每个字符,它都会给我带来array 的结果。如何将 string 变量转换为 object

【问题讨论】:

  • 我认为你需要这个Object.assign({}, {returnData})
  • @PrabhuMurthy Object.assign() 使这种方式比它需要的更复杂。只需{returnData} 就足够了。

标签: javascript arrays object type-conversion


【解决方案1】:

只需用当前值创建一个对象:

returnData = "1002246*9994456861#111#222*ACTIVE"
returnData = { returnData }

console.log(returnData);

【讨论】:

    【解决方案2】:

    要从字符串创建你想要的对象,只需使用对象文字表示法:

    data = {
        returnData: returnData
    }
    

    【讨论】:

      【解决方案3】:

      你可以尝试使用Object.keys()方法,像这样:

      returnData = "1002246*9994456861#111#222*ACTIVE";
      
      console.log({[Object.keys({returnData})[0]]: returnData});

      【讨论】:

      • 为什么要这么复杂?只需 {returnData} 创建所需的对象。
      • @Code-Apprentice 这就是我的想法。
      猜你喜欢
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      相关资源
      最近更新 更多