라이브러리
[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 값을 반환합니다. 배열과 유사한 객체는 배열로 간주되지 않습니다. 배열의 인스턴스는 배열로 간주됩니다.
댓글목록
등록된 댓글이 없습니다.