Javascript 逐行读取文本文件并使用数据进行输入
我正在阅读一个文本文件,我知道文件的每一行是什么 例如,第一行是格式为{x:9,y:9}的起始坐标对,第二行是结束坐标对 存在全局变量var startCoord={x:startX,y:startY} 如何从文件中提取x和y,以分别设置为新的startcood.x和startcood.y JSFIDLE 文本文件示例:Javascript 逐行读取文本文件并使用数据进行输入,javascript,jquery,Javascript,Jquery,我正在阅读一个文本文件,我知道文件的每一行是什么 例如,第一行是格式为{x:9,y:9}的起始坐标对,第二行是结束坐标对 存在全局变量var startCoord={x:startX,y:startY} 如何从文件中提取x和y,以分别设置为新的startcood.x和startcood.y JSFIDLE 文本文件示例: {"x":9,"y":9} {"x":4,"y":104} {"x":124,"y":51} {"x":92,"y":65} {"x":113,"y":31} 您需要将每行中
{"x":9,"y":9}
{"x":4,"y":104}
{"x":124,"y":51}
{"x":92,"y":65}
{"x":113,"y":31}
您需要将每行中的JSON解析为一个对象,以便访问像x和y这样的属性。要做到这一点,只需改变
var obj = lines[0] // or whatever index you want to parse
到
我也会像这样优化你的for循环
const lines = this.result.split('\n');
if (lines.length > 0 && lines.length % 2 > 0) {
throw 'Invalid data format'
}
for (let i = 0, l = lines.length; i < l; i += 2) {
let startObj = JSON.parse(lines[i])
let endObj = JSON.parse(lines[i + 1])
// and so on
}
const lines = this.result.split('\n');
if (lines.length > 0 && lines.length % 2 > 0) {
throw 'Invalid data format'
}
for (let i = 0, l = lines.length; i < l; i += 2) {
let startObj = JSON.parse(lines[i])
let endObj = JSON.parse(lines[i + 1])
// and so on
}