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}) );