기존 방법으로는 어떤 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); }
Object assign으로 JS객체 만들기 - Javascript ES6 (0) | 2019.04.23 |
---|---|
class(keyword)를 통한 객체 생성 - Javascript ES6 (0) | 2019.04.23 |
function default parameters - Javascript ES6 (0) | 2019.04.23 |
_.each and _.reduce - Lodash (0) | 2019.04.22 |
express로 구현하는 실습 문제 - Javascript, NodeJS (0) | 2019.04.21 |
댓글 영역