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를 구분하는 게 나을 것 같다