코딩 테스트를 해보다가 전개연산자라는 것을 보게 되었는데 잘 알지 못했던 개념이라 정리하겠다.
많은 숫자들 중에 가장 큰 수를 선택하는 문제 였다.
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 |