从文件中将字符串转换为列表
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);
我有一个文件,其中的数据(列表)看起来像这样
[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);