Javascript:如何检查密钥是否存在并返回密钥的值

时间:2011-10-04 05:08:44

标签: javascript object key

我想检查对象中是否存在密钥,如果存在则返回密钥的值。

var user_right=user_rights.split(',');
var tbar=new Array();
Ext.each(user_right,function(val,index){
    if(items.hasOwnProperty(val))
    -->tbar.push(items.val)
});
console.log(tbar);

但'tbar.push(items.val)'不起作用我确定这不是正确的方法。 如何检索价值。 更新:不幸的是,这是下面的代码不能正常工作

if(items.hasOwnProperty(val)){}

请帮忙

1 个答案:

答案 0 :(得分:0)

我假设你正在用hasOwnProperty检查对象的值,它检查键而不是值。

你可以使用普通的for循环:

for(var i=0; i<user_right.length; i++){
   tbar[i] = user_right[i];
}

你最好将Ext.iterate用于非数组对象:

Ext.iterate(user_right, function(key, value) {
  if(items.hasOwnProperty(key))
    tbar.push(value);
});