Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/480.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_Jquery - Fatal编程技术网

Javascript 逐行读取文本文件并使用数据进行输入

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}的起始坐标对,第二行是结束坐标对

存在全局变量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}

您需要将每行中的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  
}