상세 컨텐츠

본문 제목

rest parameter - Javascript ES6

Programming/Concept

by 쌩우 2019. 4. 23. 19:21

본문

기존 방법으로는 어떤 arguments들에 대한 판별이 필요할 때 아래와 같은 방법을 사용하였다.

//arguments가 전부 숫자로만 이루어져있는지 판별하는 함수 checkNum

function checkNum() {
  const argArray = Array.prototype.slice.call(arguments);
  console.log(toString.call(argArray)); // Array
  const result = argArray.every(v => typeof v === "number") // every method는 array의 element들이 해당 조건을 모두 만족하면 true, 아니면 false를 return한다
  console.log(result);
}
const result = checkNum(3,5,7,8,'23'); // false

arguments는 array-like 값이어서 진짜 array로 바꾸기 위하여 Array.prototype.slice.call(arguments)와 같은 긴 코드를 사용해야 했다.

//parameter 앞에 ...을 붙인다는 것은, 값을 array로 받겠다는 의미이다!!!
function checkNum(...argArray) {
  console.log(toString.call(argArray)); //Array
  const result = argArray.every(v => typeof v === "number") // every method는 array의 element들이 해당 조건을 모두 만족하면 true, 아니면 false를 return한다
  console.log(result);
}

관련글 더보기

댓글 영역