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 утилиты
×

Кажется, вы используете блокировщик рекламы :(

Этот ресурс не является коммерческим проектом и развивается на энтузиазме автора сайта, который посвящает все свое свободное время этому проекту.

Добавьте, пожалуйста, basicweb.ru в исключения блокировщика рекламы, этим вы поможете развитию проекта.