Можно ли использовать несколько аргументов при определении indexOf
на массиве?indexOf с несколькими аргументами
Я хочу определить, содержит ли мой массив любое из трех целых чисел. Важно отметить на этом этапе, что массив будет только имеют одно значение (если он больше, он не достигнет этого кодового блока).
array.indexOf(123 || 124 || 125) === 0
Так что если array = [123]
тогда мой indexOf
должен быть 0
и поэтому true
.
Если array = [124]
, то мой indexOf
должен быть 0 и, следовательно, true
.
То, что я нахожу, происходит [123]
работает нормально, но он даже не потрудился проверить indexOf
для 2-го или 3-го аргументов и просто возвращает false.
http://codepen.io/anon/pen/WxmyGp?editors=0011
Это не имеет большого смысла для 'indexOf' принять несколько аргументов, например 'indexOf (1, 2, 3)', потому что в * общем случае *, каков должен быть результат, если в массиве существует несколько элементов ...? – deceze
Если вы открыты для использования lodash, ознакомьтесь с ответом здесь: http://stackoverflow.com/questions/29416454/lodash-hasintersection – adam0101