본문 바로가기
Javascript

Array.prototype.at()

by 이도현 2021. 11. 2.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/at

 

Array.prototype.at() - JavaScript | MDN

The at() method takes an integer value and returns the item at that index, allowing for positive and negative integers. Negative integers count back from the last item in the array.

developer.mozilla.org

 

at() 메소드는 정수 인덱스 값을 가지고 인덱스  정수 번째에 위치한 아이템을 반환한다.

인덱스는 음수와 양수가 가능한데, 음수는 배열의 마지막부터 거꾸로 카운트하여 위치한 아이템을 반환한다.

 

인덱스 값은 좀 틀리기 쉬운 부분이 있는데, 1번째 인덱스에 위치한 값을 array[1]이 아니라 array[0]이라는 것이다.

그리고 마지막에 위치한 값을 가져올때는 array[array.length-1] 를 사용하는 대신에 array.at(-1)을 사용할 수 있다.

마지막값을 array.at(-1)로 사용하는 경우 array[array.length-1]를 사용했을 때 필요한 0번째 실행시 array[-1]이 undefined이 되는 대신 배열의 가장 마지막 값을 가져오는 것으로 바꿀 수 있기 때문에 좋다.

 

const array1 = [5, 12, 8, 130, 44];

let index = 2;

console.log(`인덱스 값 ${index} 을 사용하여 배열에서 가져오는 아이템은 ${array1.at(index)} 입니다.`);
// 예상되는 출력 : "인덱스 값 2 을 사용하여 배열에서 가져오는 아이템은 8 입니다."

index = -2;

console.log(`인덱스 값 ${index} 을 사용하여 배열에서 가져오는 아이템은 ${array1.at(index)} 입니다.`);
// 예상되는 출력 : "인덱스 값 -2 을 사용하여 배열에서 가져오는 아이템은 130 입니다."

 

'Javascript' 카테고리의 다른 글

Array.prototype.filter()  (0) 2021.11.09
Array.prototype.map()  (0) 2021.11.03
JavaScript Function Parameters  (0) 2021.08.31
const 변수 선언에서 유의할 점  (0) 2021.08.30
JavaScript Promises  (0) 2021.07.08