首頁 >web前端 >js教程 >JavaScript中Foreach語法詳解

JavaScript中Foreach語法詳解

黄舟
黄舟原創
2017-11-16 14:45:393477瀏覽

看到標題相信很多小夥伴都會說foreach不就是循環語句嗎、沒錯,Foreach確實循環語句,但是很多小伙伴都不知道如何熟悉的掌握, 今天我們就帶大家詳細介紹下JavaScript中Foreach語法!

首先,雖然叫Foreach語法但關鍵字還是用for哦,這個語法只是對平常用開的for語法的一個簡化而已。

這個語法平時最多還是用來遍歷數組,這時候每一個循環得到的是數組的索引(一個整形數字),然後通過數組名[整形索引]獲得數組中的對象。

但是這個語法還可以用來遍歷物件,拿到的是物件的屬性名稱(一個字串).然後透過物件名稱[屬性名稱]就可以拿到對象。

所以理解該語法的關鍵是理解每次循環得到的到底是什麼。

其實,這項功能的實作得益於javascript的陣列索引可以是字串,如果不能(想想java)就沒有這齣戲唱了。

<html>
<heap>
<script type="text/javascript">
    var mycolors = new Array(&#39;blue&#39;,&#39;red&#39;,&#39;yellow&#39;);
    function f1(){        
        var content="";
        for(var key in mycolors){
            content += key+": "+mycolors[key]+"<br/>";
        }    
        document.getElementById("content").innerHTML = content;
    }
    
    function User(){}
    
    function f2(){                
        var u1=new User();
        u1.uname="张三";
        u1.age="18";
        
        var content="";
        for(var key in u1){
            content += key+": "+u1[key]+"<br/>";
        }    
        document.getElementById("content").innerHTML = content;
    }
</script>
</heap>
<body>
<input type="button" id="c1" name="c1" onclick="f1();" value="click one"/>    
<input type="button" id="c2" name="c2" onclick="f2();" value="click two"/>    
<div id="content"></div>
</body>
</html>

點擊click one後輸出:

0: blue
1: red
2: yellow

點擊click two後輸出:

uname: 张三
age: 18

#當然如果u1中有一個方法:

u1.sai=function(){
   alert("hello");
}

那麼點選click two後就輸出:

uname: 张三
age: 18
sai: function(){ alert("hello"); }

總結:

看到最後聰明的你現在應該知道如何遍歷一個JSON物件了吧,也應該foreach語句有了一定認識,希望對你有所幫助!

相關推薦:

JavaScript中關於forEach與each的使用詳解

javascript forEach() 方法講解

javascript forEach函數實作程式碼

########javascript forEach函數實作程式碼########

以上是JavaScript中Foreach語法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn