从数组中提取值
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"
});
你好我的脚本观看了一个流...
在消息中,它将使用变量为我提取一些数据。
这是脚本:
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"
});