I'm fairly new to JavaScript and I want to update elements in an array. I sort of took a stab at this code here.
var N = 2;
var Range = 64;
var array = [[0,100], [(Range),100]];
Variables ^^
$('#button2').click(function() {
array.push([(Range/N),100]);
array.sort();
chart.series[0].setData(array);
N=N+1;
for (var i = 0; i < array.length; i++) {
array[i] = [(((i+1)*Range)/N), 100];
array.sort();
chart.series[0].setData(array);
i = i+1;
alert(array);
}
});
But for some reason, the elements don't update properly, I get this:
[10:33:48.782] [{x:64, y:100}, {x:64, y:100}, {x:64, y:100}]
[10:33:50.053] [{x:48, y:100}, {x:48, y:100}, {x:48, y:100}, {x:64, y:100}]
[10:33:52.994] [{x:64, y:100}, {x:64, y:100}, {x:64, y:100}, {x:64, y:100}, {x:64, y:100}]
[10:33:55.588] [{x:53.333333333333336, y:100}, {x:53.333333333333336, y:100}, {x:53.333333333333336, y:100}, {x:53.333333333333336, y:100}, {x:53.333333333333336, y:100}, {x:64, y:100}]
[10:33:57.721] [{x:64, y:100}, {x:64, y:100}, {x:64, y:100}, {x:64, y:100}, {x:64, y:100}, {x:64, y:100}, {x:64, y:100}]
[10:33:59.298] [{x:56, y:100}, {x:56, y:100}, {x:56, y:100}, {x:56, y:100}, {x:56, y:100}, {x:56, y:100}, {x:56, y:100}, {x:64, y:100}]
What's happening?