Как объединить два js массива в один

Понадобилось тут при верстке очередного макета объединить 2 массива в один. (Один из массивов динамически создавался, поэтому сразу в один все спихнуть нельзя).

Исходя из задачи родилась следующая функция:

function merge_arrays(arr) {
var merged_array = arr;
for (var i = 1; i < arguments.length; i++) {
merged_array= merged_array.concat(arguments[i]);
}
return merged_array;
}

И затем вызываем ее где нужно:

show_array = merge_arrays(arr1, arr2);

show_array — массив с объединенными данными
arr1,arr2 — имена массивов для объединения.

Объединить массивы помогает функция concat, которая построчно копирует строки из массивов, переданных параметрами в один целый массив.

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
This entry was posted in Старые посты. Bookmark the permalink.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>