JavaScript - 변수가 배열인지 확인, 3가지 방법

변수가 배열인지 확인하는 방법을 소개합니다.

1. Array.isArray()를 이용하여 배열인지 확인

Array.isArray()는 인자로 전달된 객체가 배열일 때 true를 리턴합니다.

let arr1 = [1, 2, 3];
let arr2 = new Array([1, 2, 3]);

console.log(Array.isArray(arr1));   // true
console.log(Array.isArray(arr2));   // true
console.log(Array.isArray('123'));  // false

2. constructor를 이용하여 배열인지 확인

object.constructor가 Array일 때, 변수가 배열이라고 판별할 수 있습니다.

function isArray(obj){
  return !!obj && obj.constructor === Array;
}

let arr1 = [1, 2, 3];
let arr2 = new Array([1, 2, 3]);

console.log(isArray(arr1));   // true
console.log(isArray(arr2));   // true
console.log(isArray('123'));  // false

3. Object.prototype.toString()으로 배열인지 확인

Object.prototype.toString.call()[object Array]일 때, 변수가 배열이라고 판별할 수 있습니다.

function isArray(obj){
  return Object.prototype.toString.call(obj) === '[object Array]';
}

let arr1 = [1, 2, 3];
let arr2 = new Array([1, 2, 3]);

console.log(isArray(arr1));   // true
console.log(isArray(arr2));   // true
console.log(isArray('123'));  // false
Loading script...
codechachaCopyright ©2019 codechacha