фор быстрее
а так ты просто балабол
for быстрее map (function() { let data = [...Array(100).keys()]; let iterations = 1e3 let map_time = 0 let for_time = 0 function checkMap() { let start = performance.now(); data.map(el => el * 2) let end = performance.now(); return end - start; } function checkFor() { let start = performance.now(); let a = Array(data.length) for (let i = 0; i < data.length; i++) { a[i] = data[i] * 2 } let end = performance.now(); return end - start; } for (let i=0; i<iterations; i+=1){ for_time += checkFor(); map_time += checkMap(); } console.log(`for avg time=${(for_time/iterations).toFixed(4)} ::: map avg time=${(map_time/iterations).toFixed(4)}`) })()
потому что преалокатить надо массив, ты ж динамически пушишь - он много раз пересоздается движком, чтоб поместились новые элементы
ты херню делаешь
а консоль быстрее все равно хД
Обсуждают сегодня