2011-10-04 162 views
0

我想檢查密鑰是否存在於對象中,並且如果存在則返回密鑰的值。Javascript:如何檢查密鑰是否存在並返回密鑰的值

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

這裏有一些_relevant_答案http://stackoverflow.com/questions/5113374/javascript-check-if-variable-exists-which-method-is-better,以及這裏http://stackoverflow.com/questions/7636789/in-javascript-is-there-an-easier三通對檢查-IF-A-財產的-A-財產存在 –

回答

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); 
}); 
相關問題