2016-05-16 12 views
-2

私はTreehouseのJavascript開発コースを進めてきており、inループのために苦労しています。私は毎日の言語でこのループの説明を見つけることができず、その後混乱しています。実際には何のために、そしてなぜこのループを別のループに反対するものとして使用しますか?それは基本的にオブジェクトの個々のプロパティに共通のラベルを割り当てる単なる方法ですか?私はループのための目的を理解していません

+0

質問:オブジェクトのすべてのプロパティをごループを行う方法?答え: 'for..in'。 - どのようなディテールで* for *が何をするのか理解していますか?それから、欠けている部分の隙間を埋めるほうが簡単かもしれません。 – deceze

+0

この投稿はプログラミング上の問題ではありませんが、これは理解のための研究が不足しているだけです。まずこのhttp://stackoverflow.com/help/how-to-askを読んでから、このhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/forを読んでください。 in – NewToJS

+0

可能な重複。 http://stackoverflow.com/a/242888/1657076あなたにお答えします – venkatKA

答えて

2

for(key in obj)は、オブジェクトをトラバースするために使用されます。

x = {"Sam": 5, "Billy": 9, "Joe": 3} 
 
for(var name in x){ 
 
    document.getElementById("output").innerHTML+=(name+": "+x[name]+" "); 
 
}
<p id="output"></p>

オブジェクトが.lengthパラメータを持っていない、とあなたはインデックスを介してそれらにアクセスすることはできませんので。

-3

実際のループは、初心者にとって非常に混乱する概念です。私は今でも、forループが何を理解したのかを初めて覚えています。

基本的には、他のループ(while)と同じように何かを繰り返すことが考えられます。 forループは、あなたのコマンドがすべてのオブジェクトに対して起こることを確認するために最も一般的に使用されます何か他のもの

あなたは、アレイ内のすべてのオブジェクトを印刷する場合例えば、それはそれを行うには理にかなっては、したがって、ループである:

for (i=0 ; i< arr.length; i++) { window.console.log (arr[i]); } 
+1

これは質問に全く答えません。それは 'for(var x in obj)'の構造に関するものです – Eric

+0

@Eric - そうです。私は "for"ループの目的が何であるかの代わりに、ループの "for"の目的が何であるのか、タイトルを誤解しました:-) – akiva

関連する問題