Почему 1 в [2,3] верно в javascript, а 2 в [2,3] неверно - PullRequest
0 голосов
/ 04 октября 2018

Мне просто интересно о поведении предложения "in".Это не должно возвращать включение?что означает 1 в [2,3]?

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Потому что in проверяет наличие «ключей».Ваш массив имеет «ключ» 1.(ключи - это индекс в массиве)

Не используйте in для проверки, существует ли элемент в массиве, in используется вместо литералов объекта.

Use includes() вместо

console.log([2,3].includes(1));
0 голосов
/ 04 октября 2018

in проверяет индекс

индекс начинается с нуля

1 in [2,3] означает, что в этом массиве есть индекс 1, что в принципе верно

он проверяет ключи в объекте, в простых терминах, и в индексах массива ключи

...