Если вам нужна альтернатива Array.concatв ECMAScript 2015 (также известная как ES6, ES2015), которая не изменяет массив, но возвращает новый массив, вы можете использовать оператор распространения следующим образом:
var arr = [1];
var newItems = [2, 3];
var newerItems = [4, 5];
var newArr = [...arr, ...newItems, ...newerItems];
console.log(newArr);
Обратите внимание, что этот pushметод отличается от метода, поскольку pushметод изменяет / модифицирует массив.
Если вы хотите узнать, работают ли определенные функции ES2015 в вашем браузере, проверьте таблицу совместимости Kangax .
Вы также можете использовать Babel или аналогичный транспортер, если вы не хотите ждать поддержки браузера и хотите использовать ES2015 в производстве.