функция JavaScript inArray

Почему вы не используете селектор классов jQuery?

$('.togToo').toggleClass("classC").toggleClass("classD");
11
задан Jacob 26 September 2012 в 01:31
поделиться

3 ответа

Вы можете просто создать функцию прототипа массива ala:

Array.prototype.hasValue = function(value) {
  var i;
  for (i=0; i<this.length; i++) { if (this[i] === value) return true; }
  return false;
}

if (['test'].hasValue('test')) alert('Yay!');

Обратите внимание на использование '===' вместо '==', вы можете изменить это, если вам нужно менее конкретное сопоставление ... В противном случае [3] .hasValue ('3') вернет false.

18
ответ дан 3 December 2019 в 02:11
поделиться

Что-то вроде этого?

function in_array(needle, haystack)
{
    for(var key in haystack)
    {
        if(needle === haystack[key])
        {
            return true;
        }
    }

    return false;
}
8
ответ дан 3 December 2019 в 02:11
поделиться

Взгляните на этот связанный вопрос . Вот код из ответа, получившего наибольшее количество голосов.

function contains(a, obj) {
  var i = a.length;
  while (i--) {
    if (a[i] === obj) {
      return true;
    }
  }
  return false;
}
1
ответ дан 3 December 2019 в 02:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: