2017-07-19 9 views
0

配列を反復処理中にオブジェクトにアクセスしようとすると、定義されません。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

関連する問題