-
[JS] at 인덱스 요소 반환JavaScript 2023. 4. 14. 09:41반응형SMALL
at 메서드
# 코딩테스트 JS 중앙값 구하기 풀이를 하다가 알게된 at메서드를 살펴보자
[문제]
중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미한다.
예를 들어 1,2,7,10,11의 중앙값은 7이다. 정수배열 array가 매개변수로 주어질 때, 중앙값을 return하도록 solution함수를 완성해보자.
array의 길이는 홀수다.
function solution(array) { return array .sort((a, b) => a - b) // sort메서드 오름차순 .at(array.length / 2) // at메서드로 인덱스 반환 } // 화살표함수 형식 const solution = (array) => array .sort((a, b)=> a - b) .at(array.length / 2)
at (index)
매개변수 : index
정수 값을 받아, 배열에서 해당 값에 해당하는 인덱스의 요소를 반환하는 메서드[예제] 맨마지막에 위치한 값을 반환
// 대상배열 const cart = ['사과', '바나나', '키위'] // 주어진 배열의 마지막 요소를 반환하는 함수 const returnLast = (arr) => arr.at(-1); // 위의 배열 'cart'에서 마지막 요소를 가져옴 const item1 = returnLast(cart); console.log(item1) // '키위' // 위의 배열 'cart'에 요소를 추가함 cart.push('오렌지') const item2 = returnLast(cart); console.log(item2) // '오렌지'
[예제2] 뒤에서 두번째 요소 반환
// 대상배열 const colors = ['red', 'yellow', 'green'] const twoItem = colors.at(-2); console.log(twoItem) // 'yellow'
반응형LIST'JavaScript' 카테고리의 다른 글
[JS] 소수점 자릿수 반올림 (0) 2023.04.15 [JS] 몫과 나머지 구하기 (0) 2023.04.13 [JS] async function (0) 2022.12.20 [JS] keydown, keyup, keypress (0) 2022.12.07 [JS] focus, blur Event (0) 2022.12.06