【问题标题】:Javascript : How to check if a key exists and return the value of the keyJavascript:如何检查键是否存在并返回键的值
【发布时间】:2011-10-04 05:08:43
【问题描述】:

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

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)){}

请帮忙

【问题讨论】:

标签: javascript object key


【解决方案1】:

我假设您正在使用 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);
});

【讨论】:

    猜你喜欢
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 2011-03-18
    相关资源
    最近更新 更多