Копирование 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.