Якщо ви хочете отримати альтернативу 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 у виробництві.