Сообщение от cyber
|
splice не вырезает элементы
|
на чем основано это утверждение?
по поводу форов, for быстрее
function test(callback, cnt) {
var time = 0;
var i = 100;
while (i--) {
var j = cnt;
var start = Date.now();
while (j--) callback();
time += Date.now() - start
}
return time / 100;
}
var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var time = test(function() {
for (var i = 0; i < array.length; i++) {
array[i] = array.length[i];
}
}, 10000)
var time2 = test(function() {
array.forEach(function(val, i) {
array[i] = val
})
}, 10000)
alert('for ' + time + 'ms');
alert('forEach ' + time2 + 'ms');