これは JavaScript でサポートされている別のループです。これは for...in ループと呼ばれます。このループは、オブジェクトのプロパティをループするために使用されます。
議論するオブジェクトがまだないため、このループの使用は少し不明確に感じるかもしれません。ただし、JavaScript オブジェクトを理解すると、このループが非常に便利であることがわかります。
文法
for (variablename in object){ statement or block to execute }
オブジェクトからの各反復で属性が変数名 (variablename) に割り当てられ、このループはオブジェクトのすべての属性が使い果たされるまで継続します。
例:
次の例のように、Web ブラウザーの Navigator オブジェクトのプロパティを出力します。
<script type="text/javascript"> <!-- var aProperty; document.write("Navigator Object Properties<br /> "); for (aProperty in navigator) { document.write(aProperty); document.write("<br />"); } document.write("Exiting from the loop!"); //--> </script>
これにより、次の結果が生成されます:
Navigator Object Properties appCodeName appName appMinorVersion cpuClass platform plugins opsProfile userProfile systemLanguage userLanguage appVersion userAgent onLine cookieEnabled mimeTypes Exiting from the loop!