Копирование Javascript-массива, concat vs slice, какой из них лучше? существует два разных способа копирования массива, используя Array.concat или Array.slice, например: var a = [1, 2, 3], c1 = [].concat(a), c2 = a.slice(0); какой путь лучше? Ответ 1 Для ясности вы должны использовать метод, который является документированным методом получения копии массива (или его части): var c2 = a.slice(0); В любом приличном браузере разница в производительности будет незначительной, поэтому ясность должна быть решающим фактором. Ответ 2 В плане производительности разница между двумя параметрами минимальна, согласно jsperf.com test.
Ответ 1 Для ясности вы должны использовать метод, который является документированным методом получения копии массива (или его части): var c2 = a.slice(0); В любом приличном браузере разница в производительности будет незначительной, поэтому ясность должна быть решающим фактором.
Ответ 2 В плане производительности разница между двумя параметрами минимальна, согласно jsperf.com test.