Массивы в JQuery: inArray()

Для поиска заданного значения в пределах массива в JQuery есть метод под названием inArray(). Он возвращает его индекс (или -1, если элемент не обнаружен).

У функции есть три входных параметра из которых необязательным является лишь fromIndex типа Number задающий индекс в массиве, с которого начинается поиск. Значение по умолчанию равно 0,  — обход будет производится с самого первого элемента, т.е. везде.

Первым параметром указывается значение для поиска, а вторым собственно сам массив:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" />
  <title>Массивы в JQuery: поиск значения в массиве</title>
  <style>
  span { color:red; }
  div { color:blue; }
  </style>
  <script src="http://yandex.st/jquery/1.9.1/jquery.min.js">
  </script>
</head>
<body>
<div>Значение "Егор" найдено, индекс равен <span></span>.
</div>
<div>Значение 4 найдено, индекс равен <span></span>.
</div>
<div>Значение "Яндекс" не найдено, возвращено <span></span>.
</div>
<div>Значение "Петр" возможно находится в массиве, 
но после 2, потому возвращено <span></span>.
</div>
<script>
  var arr = [ 31, "Егор", 8, "Николай" ];
  var $spans = $("span");
  $spans.eq(0).text(jQuery.inArray("Егор", arr));
  $spans.eq(1).text(jQuery.inArray(31, arr));
  $spans.eq(2).text(jQuery.inArray("Яндекс", arr));
  $spans.eq(3).text(jQuery.inArray("Петр", arr, 2));
  </script>
</body>
</html>

При этом во вкладке браузера вы увидите подобную картину:

Массивы в JQuery - поиск значения с inArray

В примере показанном выше мы с вами вывели результаты выполнения inArray() в элементы <span>.

Опубликовано 14-06-2013 в 10:00


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

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

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











Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты