我正在使用哈希表,我正在尝试检查对象是否存在。但是我没有成功地弄清楚如何做到这一点。有人可以帮我指导这个。感谢。
当前代码。
当clientId等于字段ID并且item id返回true时,否则添加到saved_tokens。
var saved_tokens = {};
if ($.inArray(item.id, saved_tokens) == -1) {
saved_tokens.push[clientId] = item.id;
}
答案 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;
}