如何在同一行中读取下一个值



我想读取变量" x1"中的值" -2.5",而其他变量中的值" 0.4"称为" y1"。对于下面的行:在变量" x2"中读取" 12.1",并在变量" y2"

中读取" 7.3"
var lines = [
    "-2.5 0.4", 
    "12.1 7.3"
];
var x1 = parseFloat(lines[0]);
var y1 = jQuery(x1).next();
var x2 = parseFloat(lines[1]);
var y2 = jQuery(x2).next();
console.log(x1);
console.log(y1);
console.log(x2);
console.log(y2);

这是我要解决的问题以及我到目前为止制作的代码,但不接受"错误答案85%"

未介绍的参考:未定义jQuery

可以通过调查jQuery是否已加载来解决您的错误,但不会为您提供当前代码的正确结果。

您可以做到这一点:

var lines = [
    "-2.5 0.4", 
    "12.1 7.3"
];
var lineParts = lines[0].split(" ");
var x1 = parseFloat(lineParts[0]);
var y1 = parseFloat(lineParts[1]);
lineParts = lines[1].split(" ");
var x2 = parseFloat(lineParts[0]);
var y2 = parseFloat(lineParts[1]);
console.log(x1, y1, x2, y2);

我认为您可以查看此解决方案以供参考,希望此帮助

var lines = [
  "-2.5 0.4",
  "12.1 7.3"
];
// This will convert a string into an array seperated by space (" ")
const generatePosition = string => string.split(" ");
// This will map all our initial values and change them into a full array
const pos = lines.map(string => generatePosition(string));
console.log(pos);
// From now you can freely access the variable the way you want, this is just for sample demo
const a = pos[0][0];
const b = pos[0][1];
console.log(a);
console.log(b);

您可以重新格式化 lines数组,以便每个值都在其自己的元素中吗?这将使访问每个元素变得更容易。这样:

var lines = [
    Array("-2.5","0.4"), 
    Array("12.1","7.3")
];

然后您可以这样访问值:

var x1 = parseFloat(lines[0][0]);
var y1 = parseFloat(lines[0][1]);
var x2 = parseFloat(lines[1][0]);
var y2 = parseFloat(lines[1][1]);

最新更新