Вот тут можно найти примеры https://stackoverflow.com/questions/28467294/alternative-to-multiple-or-statements-in-an-if-block-in-javascript
if ([1, 2, 5].includes(arr[0])) {} но лучше массив этот и проверку вынести в переменные
чем лучше поиск по массиву, против прямой проверки?
кондишн не такой раздутый и более читабельный Бесит когда все лепят в if ( ...... )
Богдан за меня с тобой разобрался, на, получи
замышковался вначале, а потом такой, на ска получи xD
Можно еще, например так: if(arr[0] === (2 || 1 || 5)){ ... }
это не будет работать
это в любом случае не работает
(2 || 1 || 5) вернет 2 всегда
это работает
для двойки? хд
arr[0] === (2 || 1 || 5) всегда будет преобразовываться в arr[0] === 2
да) но ведь работает же, ответочку держал..
Да, чего та не то решение предложил. Не будет работать хорошо мой выше написанный пример.
дело не в хорошо, а в правильно)
С одним массивом сработало бы, а с несколькими если, то нужно чутчуть поправить код мой )
да там нормально так поправить надо, чтоб правильно работало
Да, Includes наверное хороший вариант, хотя я includes не особо использовал ранее, но сейчас лучше запомню. Можно там просто includes дописать, как вы уже и решили выше.
А это точно работает?
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/includes почему не должно?
Ну вот например: let arr = [[2,1,3,5],[6,7]]; if ([1, 2, 5].includes(arr[0])){ console.log('y') } не выводит y
ты числа сравниваешь с массивом
а с чего вы решили, что arr[0] - массив? ну, в вопросе*
я ж скинул доку там есть примеры, как именно это работает
Обсуждают сегодня