본문 바로가기
programming/javascript

자바스크립트 배열 Array.keys() 메서드 사용

by 개코 - 개발과 코딩 2022. 2. 4.

자바스크립트 배열에서 Array.keys() 메서드를 사용하면 배열의 인덱스를 가져올 수 있다. keys() 메서드로 추출된 key 값들은 인덱스로 사용되며 배열의 특정 위치의 값에 접근하는데 사용된다. 배열의 값이 많을 수록 요긴하게 사용할 수 있고 반복을 통해 데이터 가공에도 용이하다.

자바스크립트 배열 Array.keys() 메서드 사용

자바스크립트로 배열을 가지고 데이터를 가공하다보면 배열을 key 값이 필요할 때가 있다.

자바스크립트 배열의 key 는 배열의 인덱스로써 사용되기도 하며 배열에 속해있는 각각의 값에 접근하여 값을 가져올 수 있다.

배열의 인덱스는 순차적으로 0부터 시작하지만 특정 위치의 배열의 경우 인덱스 값인 key 를 별도로 알 필요가 있다.

자바스크립트 배열의 인덱스로 사용되는 key 값을 가져오는 방법은 Array.keys() 메서드를 사용한다.

Array.keys() 자바스크립트 배열의 key 얻기

Array.keys() 메서드를 사용하면 자바스크립트 배열의 key 값을 얻을 수 있다.

key 값은 인덱스와 같이 순차적으로 0부터 시작한다.

Array.key() 메서드에 배열 자체를 인자값으로 주면 key 를 얻을 수 있다.

단 keys 메서드는 반복 객체를 리턴하기 떄문에 별도의 반복문을 필요로 한다.

Array.keys(Array);

샘플 코드

위의 예제를 이용하여 자바스크립트 배열을 key 값을 가져오도록 한다.

여기서 얻은 key 값은 배열과 함께 인덱스로 활용될 수 있다.

아래의 코드에서 살펴볼 것은 keys() 메서드를 사용하는 부분과 각각의 key 값을 출력하는 반복문부분이다.

<!DOCTYPE html>
<html>
    <body>

        <script>

            let vArray;
            let vFind;

            console.log('----------');

            vArray = ["바나나", "귤", "사과", "망고"];
            vKeys = vArray.keys();
            
            console.log(vArray);
            console.log(vKeys);

            let text = "";
            for (let lpEach of vKeys) {
                console.log(lpEach, vArray[lpEach]);
            }

            console.log('----------');

        </script>

    </body>
</html>

결과 화면을 보자.

배열에 어떤 객체 데이터가 있는 먼저 출력한다.

keys 메서드를 사용하여 배열의 key 값들을 추출한 후 반복문을 통해 배열의 key와 값을 출력하고 있다.

반응형

댓글