json 只能用 for-in 遍歷


【JS】

var json1 = { 'name' : 'yy' , 'age' : 11 , 'fun' : '前端開發' };
for( var attr in json1 )
{
  alert( attr + ' : ' + json1[attr] );  
  // 注意這里訪問不能用.訪問,也不能加引號,否則就代表訪問的是json里面名稱為attr的值了
} 

var json2 = {
  url : ['img/1.png' , 'img/2.png' , 'img/3.png' , 'img/4.png'],
  text : ['樂樂' , '呵呵' , '嘿嘿' , '哈哈']
};

for( var attr in json2 )
{
  for( var i=0 ; i<json2[attr].length ; i++ )    // → 也可以寫成:for( var i in json2[attr] )
  {
    alert( attr + ' : ' + json2[attr][i] );
  }
}

 

如果是arr里包含json,遍歷如下:

var arr = [{ 'name' : 'ww' , 'age' : 1 },{ 'name' : 'hh' , 'age' : 2 },{ 'name' : 'nn' , 'age' : 3 }];
for( var i=0 ; i<arr.length ; i++ )     //→ 也可以寫成:for( var i in arr )
{
  for( var attr in arr[i] )
  {
    alert( attr + ' : ' + arr[i][attr] );
  }
}

 

【總結】:json只能用 for-in 去遍歷,數組可以用 for循環或 for-in 去遍歷

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM