在javascript中也有類似foreach的用法。 for - in

在物件當中如何使用

 

//先宣告物件
var myobj = new Object();

//給物件的屬性值
myobj.color = 'red';
myobj.name = 'hsin';
myobj.nation = 'taiwan';

//這邊展現如何用for - in 取出。
var content='';
for(var key in myobj){
       content +="屬性名稱:"+ key+" ; 值: "+myobj[key]+"\n";
}

alert(content);

 

for(var key in myobj) 這是比較重要的一段,他會宣告一個key的變數,然後走訪myobj的物件。key顯示出來會是物件的屬性名稱。

會顯示出來的結果是:

 

屬性名稱:color;值:red

屬性名稱:name;值:hsin

屬性名稱:nation;值:taiwan

 

在陣列中怎麼用:

var myob= new Array('blue','joe','taiwan');

var content='';
for(var key in myarr){ 
          content +="陣列索引:"+ key+" ; 值: "+myobj[key]+"\n"; 
}

for(var key in myarr) 這是比較重要的一段,他會宣告一個key的變數,然後走訪myarr的陣列。key顯示出來會是陣列索引變數名稱。

會顯示出來的結果:

 

陣列索引:0;值:blue

陣列索引:1;值:joe

陣列索引:2;值:taiwan

 

因為var myarr = new Array('blue','joe','taiwan');宣告的時候,並沒有規定索引。因此會依照陣列的規範,就是由0開始。

在陣列中怎麼用 Part2:

var myob={fname:"John",lname:"Doe",age:25};

var content="";
for(var key in myarr){
            content +="陣列索引:"+ key+" ; 值: "+myobj[key];
}

alert(content);

會顯示出來的結果:

這個方法搭上PHP JSON 還有AJAX,應該會比較常用到。可以參考一下。

arrow
arrow
    全站熱搜

    阿基 發表在 痞客邦 留言(1) 人氣()