Объединяет два массива и возвращает новый массив.
Чей метод
Реализован в
JavaScript 1.2, NES 3.0
Версия ECMA
ECMA-262
concat(arrayName2, arrayName3, ..., arrayNameN)
Параметры
arrayName2... arrayNameN |
Объединяемые массивы.
concat
не изменяет оригиналы массивов, но возвращает копию "на один уровень глубже", которая содержит копии элементов, скомбинированных из массивов-оригиналов. Элементы оригинальных массивов копируются в новый массив так:
Ссылки на объекты (а не реальные объекты): concat
копирует ссылки на объекты в новый массив. И оригинальный, и новый массивы ссылаются на один объект. Если объект, на который ссылаются, изменяется, изменения видны и новом, и в оригинальном массивах.
копирует строки и числа в новый массив. Изменения строк и чисел одного массива не влияют на другие массивы.
Если к любому массиву добавляется новый элемент, на другой массив это не влияет.
Следующий код объединяет два массива:
alpha=new Array("a","b","c")
numeric=new Array(1,2,3)
alphaNumeric=alpha.concat(numeric) // создаёт массив ["a","b","c",1,2,3]
Следующий код объединяет три массива:
num1=[1,2,3]
num2=[4,5,6]
num3=[7,8,9]
nums=num1.concat(num2,num3) // создаёт массив [1,2,3,4,5,6,7,8,9]