라이브러리

[JAVASCRIPT] Array.isArray(value) - 값이 배열인지 확인




Array.isArray()

`Array.isArray()`는 자바스크립트에서 제공하는 빌트인 메서드입니다. 이 메서드는 주어진 값이 배열인지 확인하여 boolean 값을 반환합니다.

syntax

#hostingforum.kr
javascript

Array.isArray(value)



parameter

* `value`: 확인할 값

return

* `true` : 값이 배열이면
* `false` : 값이 배열이 아니면

예제

#hostingforum.kr
javascript

// 배열인 경우

console.log(Array.isArray([1, 2, 3])); // true



// 배열이 아닌 경우

console.log(Array.isArray('hello')); // false

console.log(Array.isArray(123)); // false

console.log(Array.isArray(null)); // false

console.log(Array.isArray(undefined)); // false

console.log(Array.isArray(true)); // false

console.log(Array.isArray(false)); // false



배열과 유사한 객체

`Array.isArray()`는 배열과 유사한 객체를 배열로 간주하지 않습니다. 예를 들어, `Object`는 배열과 유사한 객체이지만 `Array.isArray()`는 `false`를 반환합니다.

#hostingforum.kr
javascript

const obj = { 0: 'hello', 1: 'world', length: 2 };

console.log(Array.isArray(obj)); // false



배열의 인스턴스

`Array.isArray()`는 배열의 인스턴스를 배열로 간주합니다. 예를 들어, `Array.prototype`은 배열의 인스턴스이지만 `Array.isArray()`는 `true`를 반환합니다.

#hostingforum.kr
javascript

console.log(Array.isArray(Array.prototype)); // true



배열의 인스턴스 vs 배열

배열의 인스턴스와 배열은 다릅니다. 배열의 인스턴스는 `Array.prototype`을 상속받지만 배열은 `Array`를 생성자로 사용하여 생성됩니다.

#hostingforum.kr
javascript

const arr = [1, 2, 3];

console.log(arr instanceof Array); // true

console.log(arr instanceof Object); // true

console.log(Array.isArray(arr)); // true



#hostingforum.kr
javascript

const arr = new Array(1, 2, 3);

console.log(arr instanceof Array); // true

console.log(arr instanceof Object); // true

console.log(Array.isArray(arr)); // true



결론

`Array.isArray()`는 자바스크립트에서 제공하는 빌트인 메서드입니다. 이 메서드는 주어진 값이 배열인지 확인하여 boolean 값을 반환합니다. 배열과 유사한 객체는 배열로 간주되지 않습니다. 배열의 인스턴스는 배열로 간주됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색