从数组中提取值

Extract values from array

你好我的脚本观看了一个流...

在消息中,它将使用变量为我提取一些数据。

这是脚本:

  var evtSource = new EventSource("http://URL.com/_watch//_index?_=1557958948927");

evtSource.onmessage = function(e) {
var obj = JSON.parse(e.data);
var lineString = JSON.stringify(obj.line)
var size = JSON.stringify(obj.lineWidth)
var color = JSON.stringify(obj.lineColor) // Not needed, but defined anyways.
var chat = JSON.stringify(obj.msg)
var line = obj.line
console.log(line)

line.forEach(function(point, index){
     console.log(JSON.stringify(point)); // console log example// -> "[120,250]"
  });
}

在 google 的控制台中,它会记录类似这样的内容 [120,250]

我怎样才能得到每个数字,比如 120 作为一个变量,而 250 作为一个不同的变量?

我尝试了一些 substr() 方法,但它没有用。它会以某种方式得到逗号。

只是不要对 point 数组进行字符串化。在不进行字符串化的情况下,您可以 destructure 数组,如下所示:

const [x, y] = point;

或传统方式:

const x = point[0];
const y = point[1];

两种解决方案是相同的并且产生相同的输出。示例:

const point = [120, 250];

const [x, y] = point;

console.log(`x: ${x}, y: ${y}`);

所以你的 .forEach() 可能看起来像这样:

line.forEach(function(point, index){
    const [x, y] = point;
    console.log(x, y); // console log example// -> "120 250"
});