jQuery inArray с Hashtable - PullRequest
       1

jQuery inArray с Hashtable

1 голос
/ 06 марта 2012

Я использую хеш-таблицу и пытаюсь проверить существование объекта. Однако мне не удалось понять, как это сделать. Может ли кто-нибудь помочь мне с этим. Спасибо.

текущий код.

Когда clientId равен идентификатору поля и имеет идентификатор элемента, возвращают true, в противном случае добавляют к save_tokens.

var saved_tokens = {}; 

if ($.inArray(item.id, saved_tokens) == -1) { 
    saved_tokens.push[clientId] = item.id;
}

Ответы [ 2 ]

5 голосов
/ 06 марта 2012

Не используйте для этого jQuery.Используйте чистый JavaScript:

if (!saved_tokens.hasOwnProperty(clientId)) { // If clientId is not in the hash
    saved_tokens[clientId] = item.id;
}

.push - это метод массива.A {} создает объект.Поскольку этот объект не является массивом, он не имеет методов массива.

0 голосов
/ 06 марта 2012

Я лично использую 'typeof'.

var saved_tokens = {}; 

if (typeof(saved_tokens[clientId]) == 'undefined') { 
    saved_tokens[clientId] = item.id;
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...