본문 바로가기

자바스크립트

전개 연산자

코딩 테스트를 해보다가 전개연산자라는 것을 보게 되었는데 잘 알지 못했던 개념이라 정리하겠다.

 

많은 숫자들 중에 가장 큰 수를 선택하는 문제 였다.

 

function solution(arr) {
        let answer = Math.min(...arr);
        // ㄴ코드랑 같은 거: let answer = Math.min.apply(null,arr);
        return answer;
        // Math.max(...arr) : 최댓값구하기
      }

      let arr = [5, 7, 1, 3, 2, 9, 11];
      console.log(solution(arr));

arr는 배열이고 이 배열을 부를 때 인수로 부를 수 있다.

그냥 Math.min(arr)를 실행하게 되면 => undefined가 나온다! ( 인수만 받을 수 있음)

그래서 arr만 적고 싶으면 apply(null,arr)를 사용하면 된다.         ▷ 배열을 인수로 넘겨주는 apply()

 


※구글링을 하던 중에 찾은 내용을 바탕으로 기록

 

1.함수 호출할때 사용 되면 배열을 인자로 반환해준다.

let arr = [1, 2, 3,4 ];
alert( Math.min(...arr) );  //1이 나옴

2. 나머지 매개변수


function practicee(name, age, ...arr) {
  alert( name + age ); // kim27
  alert( arr[0] ); // 20
  alert( arr[1] ); // 30
  alert( arr.length ); // 2
}
 
practice("kim", 27, 20, 30);

호출을 해보면 arr배열 안에  20,30이 들어가 있는 것을 확인 할 수 있었다.

그렇지만 매개변수의 중간에는 위치하면 안된다. 마지막에 있어야함😎


이 밖에도 다양한거 많음! 일단 내가 필요한 거 부터 기록

'자바스크립트' 카테고리의 다른 글

getter,setter  (0) 2023.05.10
shift() & unshift() & Splice()  (0) 2022.11.13
javascript(class)  (0) 2022.10.22
javascript(constructor)  (0) 2022.10.20
javascript 공부(this)  (0) 2022.10.20