JavaScript

[Array] JS - entries() 예제 - 객체배열반복자 반환 (= entries메서드 = 엔트리즈메서드)

목차

  1. array.entries() 예제 - 배열 반복자 반환
  2. array.entries() 정의
  3. array.entries() 구문
  4. 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 별도 구분 출력하려면, 아래 코드 이용.

 

  • key: x[0]
  • value: x[1] 

 

 

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 의미.

 


분류 제목
Array JS - lastIndexOf() 메서드(배열) ★ - 마지막일치배열값위치찾기 (= 배열값포함검사 = 마지막…
Array JS - map() 메서드 ★ - 함수 적용 결과값으로 배열 생성 (= map메서드 = 맵메서드)
Array JS - pop() 메서드 ★ - 배열의 마지막 요소 제거 (= 마지막 배열값 없애기 = pop메서드 = 팝…
Array JS - push() 메서드 ★ - 배열 뒤에(=끝에) 배열요소 추가 후, 배열길이(=배열요소개수) 반환 (…
Array JS - reduce() 메서드 ★ - 왼쪽 배열값부터 계산 (= reduce메서드 = 리듀스메서드) ※ 각…
Array JS - reduceRight() 메서드 - 오른쪽배열값부터 계산 (= reduceRight메서드 = 리듀스…
Array JS - reverse() 메서드 - 배열 역순 정렬 (= 배열 순서 뒤집기 = reverse메서드 = 리버…
Array JS - shift() 메서드 - 처음배열값제거 (= 첫배열값제거 = shift메서드 = 시프트메서드) ※ …
Array JS - slice() 메서드 ★ - 선택배열값 갖는 새 배열객체 반환 (= slice메서드 = 슬라이스메서…
Array JS - some() 메서드 - 일부배열값 함수충족여부 체크 (= some메서드 = 썸메서드/섬메서드) ※ …
Array JS - sort() 메서드 ★ - 배열오름차순정렬 (= 오름차순배열정렬 = 소트메서드) ※ shuffle함…
Array JS - splice() 메서드 ★ - 배열값 (제거/추가)된 원본배열 반환 (= splice메서드 = 스플…
Array JS - toString() 메서드 - 배열을 문자열타입으로 변경 (= toString메서드 = 투스트링메서…
Array JS - unshift() 메서드 - 앞에 배열값추가후, 배열개수반환 (= unshift메서드 = 언시프트메…
Array JS - valueOf() 메서드 - 객체값 반환 (= 배열값 반환 = valueOf메서드 = 밸류어브 메서…
2/3
목록
 홈  PC버전 로그인 일본어
그누앞단언어
그누뒷단언어
그외코딩언어
그누보드
제작의뢰
Q&A
커뮤니티 2
웹유틸
회원센터
홈짱닷컴 PC버전 로그인