ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

    댓글

Designed by Tistory.