rest 파라미터와 destructuring

지인·2022년 12월 16일
0

JavaScript

목록 보기
5/32
post-thumbnail

rest 파라미터란 ? 많은 파라미터가 들어올 수 있다는 뜻 (단, 다른 파라미터가 있으면 맨 뒤에만 사용가능)
rest parameter 자리에 들어온 데이터는 전부 에 담아줌

fucntion randomParameter1(...a:number[]) {
}
randomParameter(1,5,3,4)
randomParameter(1,5,3,4,8,9,6)
randomParameter(2,3,4) // 다 가능

fucntion randomParameter2(num, ...a) {
}

destructing이란? array나 object 안의 요소를 변수로 빼기위해 사용하는 문법

let [변수1, 변수2] = ['안녕', 100]
console.log(변수1) // '안녕'

let { student, age } = { student : true, age : 20 }
console.log(student) // true

//(상황) object 안에 있던 자료를 파라미터로 집어넣고 싶다면?
let object = { student : true, age : 20 };
type destructuring = { student : boolean, age : number};

function printParameter({student, age} : destructuring) {
  console.log(student, age);
}

printParameter(object);

과제1. 숫자 여러개를 입력하면 최댓값 return 해주는 함수

function test1(...a : number[]) : number {
    let output:number = 0;
    for(let i=0; i<a.length; i++) {
        if (output<=a[i]) {
            output = a[i];
        }
    }
    return output;
}

console.log(test1(1,2,3,4,5));
profile
안녕하세요

1개의 댓글

comment-user-thumbnail
2022년 12월 17일

지인님 혹시 디스코드 좀 봐주실수있을까요 ㅠㅠ

답글 달기

관련 채용 정보