반응형

자바스크립트에서 값을 받아오는 과정에서  그 값이 배열값인지 아닌지 확인하는방법이있습니다.

 

물론

typeof 를 사용해서 확인하셔도 됩니다.

하지만 typeof는 그안의 값이 배열인지 객체인지 무엇인지 리턴해주는 녀석이고  배열인지 아닌지에 대해 true,false만을 가려주는 녀석은 아닙니다

 

 

제가 말씀드릴것은

Array.isarray(obj)

입니다. 이것을 활용하면 쉽게 배열인지 아닌지 확인할수있습니다.

 

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

Array.isArray({foo: 123}); // false

Array.isArray('foobar'); // false

Array.isArray(undefined); // false

 

이런식으로 확인하실수있습니다. 물론 Array.prototype은 스스로도 배열입니다.

그래서

Array.isArray(Array,prototype) //true 입니다.

반응형

+ Recent posts