带有Hashtable的jQuery inArray

时间:2012-03-05 20:20:28

标签: javascript arrays hashtable

我正在使用哈希表,我正在尝试检查对象是否存在。但是我没有成功地弄清楚如何做到这一点。有人可以帮我指导这个。感谢。

当前代码。

当clientId等于字段ID并且item id返回true时,否则添加到saved_tokens。

var saved_tokens = {}; 

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

2 个答案:

答案 0 :(得分:5)

不要使用jQuery。使用纯JavaScript:

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

.push是一种数组方法。 {}创建一个对象。由于此对象不是数组,因此它没有任何数组方法。

答案 1 :(得分:0)

我个人使用'typeof'。

var saved_tokens = {}; 

if (typeof(saved_tokens[clientId]) == 'undefined') { 
    saved_tokens[clientId] = item.id;
}