Array.prototype.concat
Объединяет массивы в новый массив.
Доступно с: ES3
Синтаксис
array.concat(value1, value2, /* … */)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| value1, … | any | Массивы или отдельные значения, которые добавляются в конец. |
Возвращаемое значение
ArrayНовый массив.
Примеры
Объединение двух массивов:
const a = [1, 2];
const b = [3, 4];
console.log(a.concat(b));Результат:
[
1,
2,
3,
4
]То же через spread — так пишут чаще:
const a = [1, 2];
const b = [3, 4];
console.log([...a, ...b, 5].join(', '));
console.log(a.join(', '));Результат:
1, 2, 3, 4, 5
1, 2Примечания
Исходные массивы не меняются. Вложенные массивы раскрываются только на один уровень.
См. также
- Spread syntax — Три точки раскрывают массив или объект на отдельные элементы.
- Array.prototype.push — Добавляет элементы в конец массива.
- Array.prototype.flat — Раскрывает вложенные массивы в один.
Вопросы и ответы по теме
В учебнике
- Методы массивов — Как добавлять и удалять элементы массива в JavaScript: push, pop, shift, unshift, slice, splice, concat и join.