변수가 배열인지 아닌지를
확인하는 방법입니다.
- Array.isArray() 메서드는 가로 안의 인자가 array 인지를 판별합니다.
- array이면 true를 반환하고, 아니면 false를 반환합니다.
Array.isArray() 예제
Array.isArray([1, 2, 3]); // true
Array.isArray({foo: 123}); // false
Array.isArray('foobar'); // false
Array.isArray(undefined); // false
실무에서 실제 사용했던 코드 입니다.
result에 데이터가 들어왔을 때만 실행하는 코드를 만들었습니다.
result라는 변수가 초기값이 null이고 데이터가 채워지면 객체의 형태인데, 무슨 이유인지 어쩔때는 초기값이 null이 아니라 [] 의 빈배열로 설정이 되어있었습니다.
이 부분 때문에 변수가 배열일 경우를 고려하는, Array.isArryay(result) && result.length > 0 일 경우도 추가를 해주었습니다 .
하지만 여기서 위의 코드만 삽입하면 에러가 나게 됩니다.
방법은 !Array.isArray(result)일 경우 즉, 배열이 아닐 경우거나의 조건도 추가를 해줘야 에러가 안납니다.
Array.isArray() 결과 코드
if (result && result !== null &&
(!Array.isArray(result) || (Array.isArray(result) && result?.length > 0))) {
//return 코드
}
반응형
'개발 > Javascript' 카테고리의 다른 글
[js] object의 key name을 함수 parameter로 받아 바꾸는 방법 (0) | 2021.12.23 |
---|---|
[js] default parameter 디폴트 매개변수 (ft. es6) (0) | 2021.12.20 |
[js] 비밀번호 영문 숫자 조합 8자리 이상, 영문 숫자 특수기호 조합 8자리 이상 체크 (ft. 정규식) (0) | 2021.11.30 |
[js] 룰렛 라이브러리 (ft. 돌림판, roulette) (0) | 2021.11.28 |
[js] 자바스크립트로 하이픈 제거하기 (ft. 생년월일, 전화번호) (0) | 2021.11.24 |
댓글