2016-08-18 6 views
1

Javascriptオブジェクトfor each howto?次のJavaScriptコードで

のforeachの作業を持っているために必要なもの
obj = {}; 

// This work as intented 
obj['a'] = { item1: 'a1', item2: 'a2' }; 
console.log(obj); 

// Object.keys() works too 
console.log(Object.keys(obj)); 

// forEach does not, why? and how to fix? 
console.log('forEach'); 
obj.forEach(o => console.log(o)); 

+0

http://stackoverflow.com/questions/14379274/javascript-iterate-objectを参照してください。 –

+0

@torazaburoこれは重複していません。私はfor-loopメソッドを知っていますが、私はforEachを使いたいと思っていました。 –

+0

'forEach'がオブジェクトに存在しないので、できません。この重複した質問は、オブジェクトのプロパティ間でどのようにループするかについて非常に詳細に説明されています。例えば、オブジェクトキー、for ... inおよびより新しいES6のアプローチに渡る 'forEach'を含みます。 –

答えて

3

ここにあるのはJavaScriptの質問であり、TypeScriptの質問ではありません。 TSとJSは同じランタイムセマンティクスを持ちます。

forEachArrayの方法です。オブジェクトにはforEachがありません。 forEachのセマンティクスは、通常のオブジェクトでは意味をなさない。objにはlength0というプロパティがありません。たとえば、forEachが探すものの種類です。

+0

あなたは正しいです。どういうわけか私はそれをそのように使うべきであるという誤解を持ち、しばらく私を悩ませてきました。 –

関連する問題