Source code
Revision control
Copy as Markdown
Other Tools
function test() {
var arr = [];
var num = 2;
for (var i = 0; i < 20; i++) {
var obj = {};
for (var j = 0; j < i+4; j++) {
obj["x_" + i + "_" + j] = 1;
}
arr.push(obj);
}
for (var i = 0; i < arr.length; i++) {
arr[i].a = 0;
arr[i].b = -i;
}
for (let i=0; i<10000; i++) {
arr[i%num].a = i%num;
}
var t = 0;
for (let i=0; i<10000; i++) {
t = arr[i%num].a;
}
var t = 0;
for (let i=0; i<10000; i++) {
t = arr[i%num].a;
t = arr[i%num].b;
assertEq(t, -(i%num))
}
for (let i=0; i<num; i++) {
assertEq(arr[i].a, i);
}
}
test();