【问题标题】:javascript hash table pattern?javascript哈希表模式?
【发布时间】:2013-09-10 19:24:32
【问题描述】:

我正在尝试在对象内部进行迭代,并找出某个值是否已经在该对象内部令人兴奋。 以下是如果完成的话:

var contain = {
};
function checkObj(letter){

If(contain.hasOwnProperty(letter)){

return true;

}
else{
return false;
}
}

配偶我有一个带有提交按钮的文本输入。 例如:

$("submit").on("click",function(){
var value = $("input[type=text]").val();
if(function checkObj(value) === false){
contain[value] = value;
}
});

然后我输入文本 input = "b"; 这将创建一个像这样的属性: 变量包含 = { 乙:“乙” } 然后下次生病按“b”值的输入提交 它会返回 false。

有没有更好的方法? 也许使用 OOP

【问题讨论】:

    标签: javascript object input hashtable


    【解决方案1】:

    hasOwnProperty 是正确的,但使用 Object.prototype.hasOwnProperty。因为如果属性不是"b" 而是"hasOwnProperty",您可能会收到一条错误消息,指出hasOwnProperty 不是函数。

    这是一个巧妙的小问题。

    【讨论】:

    • 想解释一下否决票?没有竞争答案的否决票对 OP 没有帮助。
    猜你喜欢
    • 2016-08-04
    • 2014-03-03
    • 2010-10-02
    • 2012-08-23
    • 2011-10-07
    • 1970-01-01
    • 2014-08-27
    • 2016-05-21
    • 2011-02-03
    相关资源
    最近更新 更多