我有一个以这种格式的文本文件:
[[Line1TextA,[Lat,Long]], [Line1TextB,[Lat,Long]], ...]
[[Line2TextC,[Lat,Long]], [Line2TextD,[Lat,Long]], ...]
.
.
.
我正在解析一个文本文件(已完成),并希望将数组格式的字符串转换为实际的数组,并将它们存储为变量以便使用。
我尝试使用JSON.parse,如此处建议:将包含数组的字符串转换为实际数组,但我无法使其工作(语法错误)。这是我的尝试:https://jsfiddle.net/5yz95ktg/ var myStr = '[[Line1TextA,[Lat,Long]], [Line1TextB,[Lat,Long]]]'
var myArr = JSON.parse(myStr);
或
var myArr = JSON.parse("[" + myStr + "]"); 编辑:
function readFile(query) {
$.get('file.txt', function(data) {
var lines = data.split("\n");
for (var i = 0, len = lines.length; i < len; i++) {
if (lines[i].indexOf(query) > -1) { // Found a match
var myArr = JSON.parse(lines[i]); // #NOT WORKING
}
}
});
}
JSON.parse
时,您遇到了什么错误?请提供实际的样本数组。 - Tushar