Необходимо объединить два массива в один.
Решение
Для решения задачи подходит вспомогательная функция $.merge(first,second)
(листинг 10.1.3).
Листинг 1 0 .1 .3 . Использование вспомога те л ьной ф ун к ции $.merge()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru"> <head> <title>example-10-1-3</title> <content> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="js/jquery-1.5.2.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { var a = [ 1, 2, 3, 4 ]; var b = [ 4, 5, 6, 7 ]; c = $.merge(a, b); $("div").text(c.join(", ")); }); </script> </head> <body> </body> </html> |
Обсуждение
В HTML-разметке из листинга 10.1.3 только один элемент div, куда будет вставлена строка, представляющая собой объединенный в строку результирующий мас-
сив c, полученный при объединении массивов a и b с помощью вспомогательной функции $.merge(). Строка будет иметь вид: 1, 2, 3, 4, 4, 5, 6, 7.
Источник: Самков Г. А. jQuery. Сборник рецептов. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2011. — 416 с.: ил. + CD-ROM — (Профессиональное программирование)