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