JavaScript - 빈 배열인지 확인 (Empty Array)

자바스크립트에서 배열이 비어있는지 확인하는 방법을 소개합니다.

1. Array.length == 0 조건으로 빈 배열 확인

length배열의 길이를 나타내기 때문에 length가 0이면 배열이 비었다고 판단할 수 있습니다.

const arr = [];

if (arr.length == 0) {
  console.log("Array is empty");
}

length를 체크하는 객체가 배열이 아닌, 단순히 length 프로퍼티를 갖고 있는 객체일 수 있기 때문에 아래와 같이 Array.isArray()로 객체가 배열인지 체크하는 것이 안전합니다.

const arr = [];

if (Array.isArray(arr) && arr.length == 0) {
  console.log("Array is empty");
}

2. 배열 비어있는지를 체크하는 함수 구현

아래와 같이 함수로 만들고 빈 배열 체크를 할 수 있습니다. 인자가 배열이라면 길이가 0일 때 true가 리턴되며, 그렇지 않으면 false가 리턴됩니다. 그리고 배열이 아닌 객체가 전달되면 false가 리턴됩니다. 아래 예제에서 arrayIsEmpty('')는 length가 0인 문자열을 인자로 전달하였지만 Array가 아니기 때문에 false가 리턴되었습니다.

function arrayIsEmpty(arr) {
  if (!Array.isArray(arr)) {
    return false;
  }
  return arr.length == 0;
}


console.log(arrayIsEmpty([]));
console.log(arrayIsEmpty(['a']));
console.log(arrayIsEmpty(''));

Output:

true
false
false
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha