JavaScript
[JS] 빈 배열인지 확인
뷰엉
2022. 7. 12. 16:17
반응형
SMALL
빈 배열 체크
Array.isArray(arr) && arr.length === 0
- arr가 배열이라면 arr.length === 0 조건을 체크한다.
- &&문 왼쪽에 있는 조건을 먼저 체크하고 true일때만 다음조건을 체크한다.
- 배열이 Array일 경우에만 length프로퍼티가 있는지 확인하기에 에러가 나지 않는다
- arr.length만 사용하면 변수arr가 배열값이 아닌경우 오류를 발생하기 때문이다.
getArrCheck:function(obj, key) {
if(Array.isArray(obj[kdy]) === false || // obj[key]값이 배열이 아니거나
Array.isArray(obj[key]) && obj[key].length === 0 || // obj[key]값이 배열인데 obj[key].length배열길이가 0이거나 빈값이라면
obj[key] === null) { // obj[key]값이 존재하지 않는다면
return []; // 빈배열을 반환
}
obj[key].pop();
return obj[key];
}
let obj = {
key: []
};
let output = getArrCheck(obj, 'key');
console.log(output); // [1,2]
반응형
LIST