js for inとforサイクル

1395 ワード

1. for in
for(x in obj)
{
console.log(x+":"+obj[x]);
}
var languages=new Array();
 languages[1]='JS';
 languages[3]='C#';
 languages[5]='JAVA';
 for(i in languages)
 {
   console.log(languages[i]);
  }
  //JS
  //C#
  //JAVA
    for     
  //undefined
  //JS
  //undefined
  //C#
  //undefined
  //JAVA

for in:1つのオブジェクトを任意の順序で遍歴する列挙可能な属性(プロトタイプオブジェクトで継承された属性を含む)は、反復の順序が実行環境に依存するため、配列遍歴は必ずしも要素に順番にアクセスする必要はありません.したがって,反復アクセス順序が重要な配列の場合,整数インデックスでforループを行うことが望ましい.