JavaScript에서 배열과 객체 구분하기
위에서 언급했듯이, typeof 연산자는
배열과 객체를 구분할 수 없습니다.
그러나 때로는 이를 구분해야 할 필요가 있습니다.
Array.isArray() 함수가 도움이 될 것입니다:
console.log( Array.isArray([]) ); // true 출력
console.log( Array.isArray({}) ); // false 출력
코드를 실행하지 않고, 콘솔에 무엇이 출력될지 결정하세요:
console.log( Array.isArray([1, 2, 3]) );
코드를 실행하지 않고, 콘솔에 무엇이 출력될지 결정하세요:
console.log( Array.isArray({x: 1, y: 2, z: 3}) );