목차
array .entries() 예제 - 배열 반복자 반환
array .entries() 정의
array .entries() 구문
array.entries() 예제 - for 반복문 출력 방법
array .entries() 예제 - 배열 반복자 반환
<p id="demo"></p>
<script>
const langs = ["HTML", "CSS", "JavaScript"];
const v = langs.entries(); // {} : Object Array Iterator
for (let x of v) {
document.getElementById("demo").innerHTML += x + " ";
}
</script>
결과값 : 0,HTML 1,CSS 2,JavaScript
PS. key/value 별도 구분 출력하려면, 아래 코드 이용.
array .entries() 정의
key,value 쌍으로 구성된 객체배열반복자(object Array Iterator) 객체 반환.
1.
원본 배열을 변경 X.
색인번호 0은 키(key), 색인번호 1은 값(value)에 해당.
주로 객체 속성 순회 후 각 속성의 키와 값을 함께 처리 시 유용.
for(...of...) 반복문과 함께 주로 사용.
2.
for...of...반복문 이용해 웹에 출력할 때와 콘솔로 출력할 때 형태가 다름.
웹: key,value
콘솔: [key, value ]
3.
IE 제외한 주요 최신브라우저 모두 지원.
4. MDN entries() 예제보기
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries
array .entries() 구문
array .entries()
[매개변수]
없음.
[반환값]
key,value 쌍으로 구성된 객체배열반복자(object Array Iterator) 객체 반환. (object 타입)
array .entries() 예제 - for 반복문 출력 방법
[key, value 모두 출력]
<p id="demo"></p>
<script>
const langs = ["HTML", "CSS", "JavaScript"];
const v = langs.entries();
for (let [key, value] of v) {
document.getElementById("demo").innerHTML += [key,value] + " ";
}
</script>
결과값 : 0,HTML 1,CSS 2,JavaScript
[key만 출력]
<p id="demo"></p>
<script>
const langs = ["HTML", "CSS", "JavaScript"];
const v = langs.entries();
for (let [key, value] of v) {
document.getElementById("demo").innerHTML += [key] + " ";
}
</script>
결과값 : 0 1 2
[value만 출력]
<p id="demo"></p>
<script>
const langs = ["HTML", "CSS", "JavaScript"];
const v = langs.entries();
for (let [key, value] of v) {
document.getElementById("demo").innerHTML += [value] + " ";
}
</script>
결과값 : HTML CSS JavaScript
PS.
「for (let [key] of v) {... 」 처럼 key만 반복할 수도 있음.
[key, value] 대신 [a, b]처럼 임의의 변수 사용 가능. 단, a는 key, b는 value 의미.
주소 복사
랜덤 이동