Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 转换;“字符串对象”;反对_Javascript - Fatal编程技术网

Javascript 转换;“字符串对象”;反对

Javascript 转换;“字符串对象”;反对,javascript,Javascript,我有问题, 我有像“[prop1][prop2][prop3]=5”这样的字符串。我需要将此字符串转换为JS对象,因此创建的对象将如下所示: { prop1: { prop2: { prop3: 5 } } } 有什么帮助吗?谢谢你们的例子并没有提到数据的所有细节(多少层,数据类型等等),所以 任意级别的Mod var str = '[prop1][prop2][prop3] = 5'; var opens = str.match(/\[/g).length, str

我有问题, 我有像“[prop1][prop2][prop3]=5”这样的字符串。我需要将此字符串转换为JS对象,因此创建的对象将如下所示:

{
 prop1: {
  prop2: {
   prop3: 5
  }
 }
}

有什么帮助吗?谢谢你们的例子并没有提到数据的所有细节(多少层,数据类型等等),所以

任意级别的Mod

var str = '[prop1][prop2][prop3] = 5';
var opens = str.match(/\[/g).length,
    str = str.replace(/\[/g, '{"')
             .replace(/\]/g, '":')
             .replace('=', '');
console.log(JSON.parse(str + (new Array(opens + 1).join('}'))));

转换为JSON字符串,然后转换为JSON.parse()-到目前为止您发现了什么?你被困在哪里?在问这个问题之前你一定试过什么。你试过什么吗?拆分字符串并在其各个部分上循环不应该太复杂complicated@Cheery:我在这个问题中没有看到任何JSON,因此这没有帮助。
var str = '[prop1][prop2][prop3] = 5';
var opens = str.match(/\[/g).length,
    str = str.replace(/\[/g, '{"')
             .replace(/\]/g, '":')
             .replace('=', '');
console.log(JSON.parse(str + (new Array(opens + 1).join('}'))));