이번에 만든 함수는 checkRequest라는 함수이다.
이 함수는 예를들면 POST요청이 들어왔을 때, session과 key에 접근해서 데이터를 불러와야한다면, 사용자의 요청에 session과 key가 있는지 검사를 해야한다. 근데 이러한 요청 인자가 한 두개가 아니라면, if문이 너무 길어지게 된다. 그래서 만든 함수가 아래와 같은 함수이다.
위의 함수에서 data는 Object.keys(req.body)이고, keys는 접근해야하는 key값의 목록이다.
위의 예시를 이용해 함수를 호출한다 하면, checkRequest(Object.keys(req.body), ['session', 'key'])이다.
위의 함수의 원리를 살펴보자면, 먼저, data 안에 keys의 값을 하나씩 뽑은 값이 있는지 확인하고 이를 반환하여 배열로 만든다. 두번째로는 이 배열에 false 값, 즉 요구하는 값들이 없는 경우가 하나라도 있으면 true를 반환하게 된다.
왜 true를 반환하냐면 if문으로 true경우 잘못된 데이터를 인식하게 하면 되기 때문이다. !을 굳이 붙일 필요가 없다!
반응형
'Web Programming > JavaScript & TypeScript' 카테고리의 다른 글
JavaScript array delete item(Array에서 특정 인덱스의 아이템 제거) (0) | 2019.02.23 |
---|---|
자바스크립트에서 Python range을 비슷하게 사용하는 방법 (0) | 2019.02.12 |
Typescript에서 export default enum사용하기 (0) | 2019.01.14 |
빈 배열 여부를 체크하는 함수 (0) | 2018.12.19 |
자바스크립트 배열 중복 제거 (JavaScript duplicate array) (0) | 2018.12.17 |