var newArray = array.concat(value1, value2, ..., valueN)
Аргументы
value1, value2, ...
Массивы или значения для присоединения
Описание, примеры
Создает новый массив.
Копирует в него текущий объект array и значения value1, value2, ...
При этом, если значение является массивом, то в результат попадут его элементы (в отличие от push), а не сам аргумент.
Метод concat ничего не меняет. Вместо этого он просто возвращает комбинацию "в один уровень глубиной" текущего объекта и аргументов.
Элементы аргументов-массивов добавляются в результат следующим образом:
Объекты
Копируется ссылка на объект. Таким образом, старый и новый массив ссылаются на один и тот же объект. Если объект меняется - эти изменения видны и в новом и в старом массивах.
Элементарные значения
Копируются "как есть"
Пример: объединение двух массивов
Выделить все
var alpha = ["a", "b", "c"];
var numeric = [1, 2, 3];
// создает массив ["a", "b", "c", 1, 2, 3]; var alphaNumeric = alpha.concat(numeric);
Пример: объединение трех массивов
Выделить все
var num1 = [1, 2, 3];
var num2 = [4, 5, 6];
var num3 = [7, 8, 9];
// создает массив [1, 2, 3, 4, 5, 6, 7, 8, 9]; var nums = num1.concat(num2, num3);