如何在JavaScript中将字符串转换为对象

如何在JavaScript中将字符串转换为对象,javascript,arrays,object,type-conversion,Javascript,Arrays,Object,Type Conversion,我有一个字符串格式的响应: returnData = "1002246*9994456861#111#222*ACTIVE" 需要将该字符串数据修改为对象: {returnData : "1002246*9994456861#111#222*ACTIVE"} 以下是我尝试的: returnData = Object.assign({}, returnData) 但它会为每个字符抛出数组。如何将字符串变量转换为对象?您可以尝试使用对象.keys()方

我有一个
字符串
格式的响应:

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

需要将该
字符串
数据修改为
对象

{returnData : "1002246*9994456861#111#222*ACTIVE"}
以下是我尝试的:

returnData = Object.assign({}, returnData)

但它会为每个字符抛出
数组
。如何将
字符串
变量转换为
对象

您可以尝试使用
对象.keys()
方法,如下所示:

returnData=“1002246*9994456861#111#222*激活”;

log({[Object.keys({returnData})[0]]:returnData})只需使用当前值创建一个对象:

returnData=“1002246*9994456861#111#222*激活”
returnData={returnData}

console.log(返回数据)要从字符串创建所需的对象,只需使用对象文字表示法:

data = {
    returnData: returnData
}

我想您需要这个
对象。assign({},{returnData})
@prabhumthy
对象。assign()
使这种方式比需要的更复杂。只要
{returnData}
就足够了。为什么要把它弄得这么复杂?只要
{returnData}
创建所需的对象。@code学徒我就是这么想的。