Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сравнить массив с переменной в цикле? (https://javascript.ru/forum/misc/46482-kak-sravnit-massiv-s-peremennojj-v-cikle.html)

ksa 11.04.2014 15:46

Цитата:

Сообщение от light
Ответ приходит в таком виде "test": "16,64,80"

Так переделай на такой

"test": [16,64,80]

ksa 11.04.2014 15:47

Или используй так

specialValues.indexOf(''+i)

Sweet 11.04.2014 15:51

Цитата:

Сообщение от ksa
Или используй так

specialValues.indexOf(''+i)

А зачем к пустой строке прибавлять, если и так работает? Или я чего не учитываю?
alert( "16,64,80".indexOf(64) );

light 11.04.2014 15:54

ksa,
Спасибо! Это то что нужно)
P.s. что бы не создавать новую тему, есть глупый вопрос)

У меня есть скрипт стороннего сайта, но нужен он не всегда, а только когда кликают по блоку.
<script src="//ulogin.ru/js/ulogin.js"></script>
Возможно ли его загружать, только при клике, а не всегда? Т.е. примерно вот так:
$('#auth').click(function(){
<script src="//ulogin.ru/js/ulogin.js"></script> 
});

Sweet 11.04.2014 15:55

Если со скоростью работы не заморачиваться и не использовать объект, то лучшим вариантом будет использовать .indexOf у строки, т.к. меньше телодвижений.

ksa 11.04.2014 15:56

Цитата:

Сообщение от Sweet
А зачем к пустой строке прибавлять, если и так работает?

ТС написал выше - де перестало работать, если в массиве строки вместо цифр... Отсюда и совет такой - сделать строку... :)

ksa 11.04.2014 15:57

Бивас, тест! (c)

alert( ["16","64","80"].indexOf(64) );

Не находит...
alert( ["16","64","80"].indexOf(''+64) );

Находит...

light 11.04.2014 15:58

Sweet,
Кстати да) и правда работает)
if (demo.test.indexOf(i) != -1) {
  var active = "active";
} else {
   var active = "";
}

ksa 11.04.2014 16:02

Цитата:

Сообщение от light
Возможно ли его загружать, только при клике, а не всегда? Т.е. примерно вот так:
$('#auth').click(function(){
   <script src="//ulogin.ru/js/ulogin.js"></script> 
});

Мочь-то можно. Но только не так. :D
Вот темка была...
http://javascript.ru/forum/css-html-...avascript.html
И нужно учитывать, что сразу он так же не появится. Ему ведь еще подгрузиться нужно...


Часовой пояс GMT +3, время: 02:14.