X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Массивы в JS
mac_mw
mac_mw
Topic Starter сообщение 24.5.2009, 0:08; Ответить: mac_mw
Сообщение #1


У меня проблемка с массивами в js. Народ, подскажите.

Как в JS определить есть ли определенный элемент в массиве или нет по значению?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
v1ex
v1ex
сообщение 24.5.2009, 5:55; Ответить: v1ex
Сообщение #2


<script type="text/javascript">
  function inArray(mas, element)
  {
    for (var i = 0; i < mas.length; i++)
    {
      if (mas[i] == element)
      {
        return true;
      }
    }
    return false;
  }
  
  var mas = new Array("a", "b", "c");
  if (inArray(mas, "a"))
  {
    alert("Элемент 'a' в массиве присутствует.");
  }
  else
  {
    alert("Элемент 'a' в массиве не присутствует.");
  }
</script>

Вот
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mac_mw
mac_mw
Topic Starter сообщение 24.5.2009, 15:45; Ответить: mac_mw
Сообщение #3


Спасибо, я просто думал, что есть какая либо уже встроенная функция типа как в PHP in_array.

А еще вопрос, как определить наличия элемента в двумерном массиве но уже по ключу?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
v1ex
v1ex
сообщение 24.5.2009, 16:25; Ответить: v1ex
Сообщение #4


Не совсем понял вопроса... Вы имеете ввиду, определить наличие элемента в массиве в котором в качестве индекса строка?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mac_mw
mac_mw
Topic Starter сообщение 24.5.2009, 17:58; Ответить: mac_mw
Сообщение #5


Ситуация такая:

Есть массви:
array[1]="val1"
array[3]="val2"

нудно проверить присутствует ли в массиве элемент с индексом 2 (array[2]), если нет, то выводить соответствующее сообщение.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
v1ex
v1ex
сообщение 25.5.2009, 1:16; Ответить: v1ex
Сообщение #6


Я делаю вот так:
<script type="text/javascript">
  var mas = new Array();
  mas[0] = "1";
  mas[2] = "3";
  if (mas[1])
  {
    alert("Существует");
  }
  else
  {
    alert("Не существует");
  }
</script>


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mac_mw
mac_mw
Topic Starter сообщение 25.5.2009, 13:19; Ответить: mac_mw
Сообщение #7


И что, работает? Я так пробовал, нифига.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
v1ex
v1ex
сообщение 25.5.2009, 14:17; Ответить: v1ex
Сообщение #8


Плохо пробовали, запустите мой код, все работает, и кроссбраузерно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
mac_mw
mac_mw
Topic Starter сообщение 25.5.2009, 17:28; Ответить: mac_mw
Сообщение #9


Благодарю, работает...


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Двумерные массивы
4 people2010 11382 5.8.2010, 0:52
автор: -people2010-


 



RSS Текстовая версия Сейчас: 29.3.2024, 18:01
Дизайн