2017-07-19 127 views
0

在遍历数组时尝试访问对象时出现undefined。如何在javascript中访问foreach内部的外部对象

obj={ 
"field":"value" 
}; 

var arr=[values]; 

console.log(obj.entry);//works 

arr.forEach(function(entry) { 
console.log(entry); //works 
console.log(obj.entry); //undefined 
}); 
+0

'的console.log(obj.entry)的访问对象的关键;'这里会给你不确定 – Durga

+0

怎么来的' console.log(obj.entry);'因为没有'entry'属性?似乎你正在寻找'console.log(obj [entry]);' – Satpal

+0

我把它命名为'console.log(obj.entry);'只是为了表明来自foreach的特定入口值存在于对象中。对不起,如果它很混乱。 –

回答

-1

使用方括号,同时通过可变

obj = { 
 
    "field": "value" 
 
}; 
 

 
var arr = ["field", "field2", "field3"]; 
 
arr.forEach(function(entry) { 
 
    console.log(obj[entry]); //value 
 
});

+1

如果你不想找一个傻瓜呢? – Rajesh