TypedArray.keys()란 무엇인가?
타입 배열(TypedArray) 객체의 keys() 함수는 entries() 메서드와 유사하게 동작하지만, 키-값 쌍 대신 배열의 인덱스(index)만을 포함하는 반복자(iterator) 객체를 반환합니다.
반환된 반복자는 next() 메서드를 통해 순차적으로 각 인덱스에 접근할 수 있으며, 필요에 따라 for...of 루프나 전개 연산자(spread operator)와 함께 활용할 수도 있습니다.
문법(Syntax)
keys() 메서드의 기본 문법은 다음과 같습니다.
typedArray.keys()
이 메서드는 매개변수를 받지 않으며, 호출 시 타입 배열의 각 요소 인덱스를 담고 있는 새로운 Array Iterator 객체를 반환합니다.
예제(Example)
다음 예제에서는 Int32Array로 타입 배열을 생성한 뒤, keys() 메서드로 얻은 반복자를 사용해 배열의 모든 인덱스를 출력합니다.
<html>
<head>
<title>JavaScript TypedArray keys Method</title>
</head>
<body>
<script type="text/javascript">
var int32View = new Int32Array([21, 64, 89, 65, 33, 66, 87, 55]);
document.write("Contents of the typed array: "+int32View);
document.write("<br>");
var it = int32View.keys();
for(i=0; i<int32View.length; i++) {
document.writeln(it.next().value);
}
</script>
</body>
</html>실행 결과(Output)
Contents of the typed array: 21,64,89,65,33,66,87,55 0 1 2 3 4 5 6 7
코드 설명
1. Int32Array를 사용해 8개의 요소를 가진 타입 배열을 생성합니다.
2. keys()를 호출하여 배열의 인덱스를 순회할 수 있는 반복자를 얻습니다.
3. for 루프 안에서 it.next().value를 반복 호출하며 인덱스 0부터 7까지 차례대로 출력합니다.
이처럼 keys() 메서드는 배열의 값이 아니라 위치(인덱스) 정보가 필요할 때 유용하게 사용됩니다.