Оператор in
возвращает true
, только если данное свойство присутствует в объекте или его прототипе.
Пример: объект
obj = {
a: 5
}
"a" in obj // true
"b" in obj // false
"toString" in obj // true, т.к toString есть в прототипе
Следующий пример иллюстрирует проверку индекса в массиве:
Пример: массив
arr = [ "a", "b", "c"]
1 in arr // true
22 in arr // false
delete arr[1]
1 in arr // false : элемент удален
Справа от оператора in
должен находится объект, иначе интерпретатор сгенерирует ошибку TypeError.
'a' in "test" // TypeError
хотелось бы чего-то типа такого:
if ('myclass' in obj.className.split[' ']) return true; else return false;
или
return ('myclass' in obj.className.split[' ']);
вместо:
var r=false;
var c=obj.className.split(' ');
for (var i=0;i
А есть ли возможность использовать in для быстрого поиска по перечислению?
К примеру, как в Python:
if myString in ("one", "two", "three"):
...
if ( ["one", "two", "three"].indexOf(myString) !== -1 ) { ... }
Roksa nt
Zosia roksa
Your posts really stick out to me; nyt mini crossword the content is interesting and simple to understand. Despite reading a lot of other websites, I still like yours.
Спасибо, что поделились этим slime rancher 2 замечательным постом, я очень впечатлен вашим постом, предоставленная информация очень дотошна и понятна. Буду регулярно следить за вашим следующим постом.
I don’t know what to do anymore pigtails and crewcuts cost at first I built it on if and else, then I decided to make it more compact with switch.
I will definitely try this. Thank you very much for the valuable ideas. I am waiting for help for the project friv1001.com I have just developed.
The article is a refreshing chat gpt login departure from the clickbait and sensationalism that dominates much of today's media.
Отправить комментарий
Приветствуются комментарии:Для остальных вопросов и обсуждений есть форум.