我想检查对象中是否存在密钥,如果存在则返回密钥的值。
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)){}
请帮忙
答案 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);
});