>  기사  >  웹 프론트엔드  >  JavaScript의 Foreach 구문에 대한 자세한 설명

JavaScript의 Foreach 구문에 대한 자세한 설명

黄舟
黄舟원래의
2017-11-16 14:45:393390검색

제목을 보면 foreach그냥 루프문이 아닌가 하는 생각이 드는 친구들이 많을 거라 생각합니다. 예, Foreach는 실제로 루프문이지만, 많은 친구들이 이를 익숙하게 익히는 방법을 모릅니다. 자세히 소개해드려요JavaScript Foreach 문법으로!

우선 Foreach 구문이라고 하지만 키워드는 여전히 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>

하나를 클릭한 후 출력은 다음과 같습니다.

0: blue
1: red
2: yellow

두 개를 클릭한 후 출력은 다음과 같습니다.

uname: 张三
age: 18

물론 u1에 메소드가 있는 경우:

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

그런 다음 두 개를 클릭한 후 , 출력은 다음과 같습니다.

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

요약: 마지막 기발한 내용을 확인한 후 이제 JSON 개체를 탐색하는 방법을 알게 되었고 foreach 문도 어느 정도 이해하게 되기를 바랍니다.

관련 추천:

JavaScript

javascript forEach() 메소드 설명

자바스크립트 forEach 함수 구현 코드

위 내용은 JavaScript의 Foreach 구문에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.