jQuery функция $.merge()
jQuery утилитыОпределение и применение
jQuery функция $.merge() позволяет объединить содержимое двух массивов в один массив.
Обращаю Ваше внимание, что функция $.merge() формирует массив, содержащий все элементы из двух массивов, порядок элементов в массивах сохраняется, к первому массиву добавляются элементы из второго массива. Эта функция деструктивна, она изменяет свойства length и числовые значения индексов первого объекта для включения элементов из второго.
Современный стандарт ES6 поддерживает объединение массивов, используя нативный спрэд оператор (...), примеры вы можете найти внизу страницы.
jQuery синтаксис:
Синтаксис 1.0: $.merge( first, second ) first - ArrayLikeObject second - ArrayLikeObject
Добавлен в версии jQuery
1.0Значения параметров
Параметр | Описание |
---|---|
first | Массивоподобный объект для слияния, элементы второго объекта будут добавлены к этому объекту. Содержимое объекта изменяется после слияния. |
second | Второй массивоподобный объект, элементы которого будут добавлены к первому объекту. Содержимое объекта не изменяется после слияния. |
Пример использования
// создаем новый пустой массив и объединяем в нем содержимое другого массива (клонируем массив) const oldArray = [1, 2, 3]; const newArray = $.merge([], oldArray); console.log(newArray); // [1, 2, 3] // объединяем два массива в первый массив const newArray = $.merge( [ 1, 2, 3 ], [ 4, 5, 6 ] ) console.log(newArray); // [1, 2, 3, 4, 5, 6] // объединяем два массива в новый массив (не изменяя переменные) const first = [1, 2, 3]; const second = [4, 5, 6]; const newArray = $.merge( $.merge( [], first ), second ); // дублируем вызов функции merge console.log(newArray); // [1, 2, 3, 4, 5, 6] // объединение массивов, используя нативный спрэд оператор (современный стандарт ES6) const first = [1, 2, 3]; const second = [4, 5, 6]; const newArray = [...first, ...second]; console.log(newArray); // [1, 2, 3, 4, 5, 6] // объединяем два массива в первый массив, используя нативный спрэд оператор (современный стандарт ES6) let first = [1, 2, 3]; const second = [4, 5, 6]; first = [...first, ...second]; console.log(first); // [1, 2, 3, 4, 5, 6]jQuery утилиты