inArray

inArray

> Функции

Определяет, находится ли элемент element в массиве array.

Параметры
Возвращаемое значение
TypeScript

В JavaScript a.includes(value) сравнивает строго, без преобразования типов: [1].includes("1") равно false, ровно как и inArray, и [1].includes(true) тоже. На объектах сравнение идёт по тождеству, а не по содержимому: два объекта с одинаковым содержимым — два разных значения. Используйте a.some(x => ...), чтобы сравнивать иначе.

Python

В Python value in a сравнивает через ==, как inArray, но логические значения там целые числа: True in [1] и 1 in [True] равны True, тогда как inArray их различает. На строке in ищет подстроку, а не элемент — "a" in "abc" равно True, "a" in ["abc"] равно False. Если вы часто проверяете вхождение, преобразуйте один раз во множество: value in set(a).