JavaScript の if-else ステートメントがあります。Websocket からデータを取得し、true または false である条件に応じて、関連するブランチに入ります。
しかし、私が見つけたのは、両方の配列に追加されているデータが同じであることです。これはコードです:
cities = JSON.parse(evt.data);
if (cities.tag == 'red'){
dataset.length = 0;
console.log(cities.tag);
for (var i = 0, item; item = buffer[i]; ++i) {
buffer[i][1][0] = cities.clusters[item[0]] || 0;
//console.log(buffer);
dataset.push(buffer[i][1][0]);
console.log('no1: ',dataset);
}
}else{
dataset2.length = 0;
console.log(cities.tag);
for (var i = 0, item; item = buffer2[i]; ++i) {
buffer2[i][1][0] = cities.clusters[item[0]] || 0;
dataset2.push(buffer2[i][1][0]);
console.log('no2: ',dataset2);
}
}
draw();
正しいブランチに入り、データが異なることはわかっていますが、どういうわけか、else ブランチのコードが if ブランチの配列を複製しているだけです。
コードに何かがあるに違いないと思いますが、何がわかりません。
ありがとう