object와 array비교

의문점

js에서 typeof arr === typeof object
그렇다면 object와 array의 타입 구분을 어떻게 할 것인가?


let arr = ["seoul", "lite"];
let obj = {a:'1'}
확인 방법은 크게 3가지로 볼 수 있을 것 같다.

1. length존재 유무 
=> array.length 존재, obj.length => undefined

2. Array.isArray(target) 
=> target이 배열(array)이면 true , 객체(object)가 들어가면 false

const result = Array.isArray(object); //false
const result2= Array.isArray(array); //true


3. instanceof 이용
let arr = ["seoul", "lite"];
let obj = {a:'1'}
arr instanceof Array => true
obj instanceof Array => false 
주의
arr instanceof Object =>true이므로
instanceof Array로 Array,Object를 구분하는 게 나을 것 같다

좋은 웹페이지 즐겨찾기