Javascript.RU

in

Синтаксис

prop in object

Аргументы

prop
Строка или числовое выражение, являющееся именем свойства или индексом массива
object
Объект для поиска в нем свойства или массив - для проверки индекса

Описание, примеры

Оператор 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

См. также


Автор: Гость (не зарегистрирован), дата: 10 февраля, 2011 - 17:46
#permalink

хотелось бы чего-то типа такого:

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


Автор: Antony (не зарегистрирован), дата: 8 сентября, 2011 - 11:04
#permalink

А есть ли возможность использовать in для быстрого поиска по перечислению?
К примеру, как в Python:

if myString in ("one", "two", "three"):
...


 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние темы на форуме
Forum