[Javascript] 배열인지 확인하기 - isArray()

JavaScript에서 배열을 다룰 때, 주어진 값이 배열인지 여부를 확인해야 할 때가 자주 있습니다.

Array.isArray 메서드는 이러한 상황에서 유용하게 사용됩니다.

이번 포스팅에서는 Array.isArray 메서드의 사용법과 다양한 예제들을 통해 이를 활용하는 방법을 알아보겠습니다.

 

 

1. Array.isArray란?

Array.isArray는 주어진 값이 배열인지 여부를 판별하는 JavaScript의 내장 메서드입니다. 이 메서드는 인자로 전달된 값이 배열이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

문법

Array.isArray(value)
  • value: 배열인지 여부를 확인하고자 하는 값입니다.

반환 값

  • 배열인 경우: true
  • 배열이 아닌 경우: false

 

 

2. Array.isArray 사용 예제

기본 사용법

이 예제에서는 배열, 문자열, 객체, 숫자, undefined에 대해 Array.isArray를 사용하여 결과를 출력합니다.

See the Pen isArray() by saladent (@saladent) on CodePen.

 

함수 인자 검사

함수에 전달된 인자가 배열인지 확인하고 싶을 때 유용하게 사용할 수 있습니다.

See the Pen Untitled by saladent (@saladent) on CodePen.

 

배열을 인식하는 다양한 방법

과거에는 Array.isArray 메서드가 없었기 때문에 배열을 인식하는 다양한 방법이 사용되었습니다. 하지만, 이러한 방법들은 완벽하지 않았습니다. 예를 들어, instanceof 연산자를 사용하는 방법이 있습니다.

See the Pen isArray() -3 by saladent (@saladent) on CodePen.

이 방법은 기본적으로 배열을 확인할 수 있지만, iframe이나 다른 JavaScript 컨텍스트에서 생성된 배열을 정확히 인식하지 못할 수 있습니다. 이 때문에 Array.isArray가 더 권장됩니다.

 

 

결론

JavaScript에서 배열인지 여부를 확인할 때 Array.isArray 메서드를 사용하는 것이 가장 명확하고 안전한 방법입니다.

이를 활용하여 함수 인자 검사, 객체와 배열 구분 등 다양한 상황에서 유용하게 사용할 수 있습니다.