オブジェクトが配列かどうか判定するサンプルです。
サンプル
instanceofを使う方法と、Array.isArrayを使う方法の2パターンあります。
例1)instanceof を使うパターン
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
//配列 var obj = ["aaa", "bbb", "ccc"]; alert(obj instanceof Array); → true //文字列 var obj = "aaa"; alert(obj instanceof Array); → false //連想配列 var obj = {k1:'aaa', k2:'bbb', k3:'ccc'}; alert(obj instanceof Array); → false |
例2)Array.isArray を使うパターン
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
//配列 var obj = ["aaa", "bbb", "ccc"]; alert(Array.isArray(obj)); → true //文字列 var obj = "aaa"; alert(Array.isArray(obj)); → false //連想配列 var obj = {k1:'aaa', k2:'bbb', k3:'ccc'}; alert(Array.isArray(obj)); → false |
解説
- 連想配列は配列と判定されません。