从文件中将字符串转换为列表

Conversion of string to list from a file

我有一个文件,其中的数据(列表)看起来像这样

[5,[5,[5,100,-200],200,-400],300,-500]

现在,当我在 angular 应用程序中读取此文件时,文件内容将被转换为字符串,因此 return 一个字符串对象看起来像这样

"[5,[5,[5,100,-200],200,-400],300,-500]"

有什么方法可以将它转换回它最初出现的列表吗?

有一种方法,但解决方案针对的是不同的问题。如果我的文件有数据

200
300
400
500

然后我可以使用

拆分这个字符串
var newData = fileContent.split('\n');
desiredList = []
for(var z=0;z<newData.length;z++){
        desiredList.push(parseInt(newData[z]))
    }

所需的列表会给我一个我想要的列表。但是我问的这个问题有什么办法吗?

JSON.parse("[5,[5,[5,100,-200],200,-400],300,-500]") 应将其转换为 JavaScript 对象。

您可以使用eval()

var str = "[5,[5,[5,100,-200],200,-400],300,-500]";
var jsonArr = eval(str);
console.log(jsonArr);