Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как обойтись без ИЛИ? (https://javascript.ru/forum/events/52223-kak-obojjtis-bez-ili.html)

danik.js 10.12.2014 03:11

Цитата:

Сообщение от Deff
Дегенерат имхо ты, поскольку не усвоил за столько лет даже норм приличия общения с юзерами!

Ну логично же. Это ж не форум по нормам приличия.
Зато за все это время такого насмотрелся, что да, походу нервные клетки дегенерируют :)

ruslan_mart 10.12.2014 09:53

var $val = 1;

if(~'1|3|7|'.indexOf(''+$val)) {
    alert(true);
}


:D

var $val = 1;
~'1|3|7|'.indexOf(''+$val) && alert(true);

nerv_ 10.12.2014 10:30

Цитата:

Сообщение от melky
Код:

npm install --global NervifyJS

:D

devote 10.12.2014 10:45

danik.js, хватит уже хаить Deff'a, он наш человек.
Я посмотрю как ты в пенсионном возрасте будешь кодить потом.

Aetae 10.12.2014 11:39

Современный вариант:
alert( new Set([1, 7, 9]).has(1) )
:)

P.S. Бесит таки, что не удосужились придумать литералы для set\map. :(

Яростный Меч 10.12.2014 14:50

Цитата:

Сообщение от Aetae
не удосужились придумать литералы для set\map.

для map же есть литерал - стандартный json-объект, {...}
или ты про какой-то другой map?

Aetae 10.12.2014 15:06

Яростный Меч, про этот Map, про какой ещё. В отличие от объекта ключи в нём любые, а не только строки.

nerv_ 10.12.2014 17:44

Цитата:

Сообщение от Aetae
В отличие от объекта ключи в нём любые, а не только строки

медленный, поди)

Aetae 10.12.2014 17:51

nerv_, медленней простого объекта. Но гораздо быстрее поиска по массивам. Ну плюс генерация через жопу - сначала уродливый двухуровневый массив, а потом преобразование его в Map, что тоже отражается на времени.:(

В целом всё равно штука прикольная. Прикольней только WeakMap\Set.:)


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