オブジェクトが配列かどうかを調べる(Array.isArray)

オブジェクトが配列かどうかを調べる方法について解説します。 Array オブジェクトの静的メソッドである Array.isArray メソッドを使用します。

(Last modified: )

オブジェクトが配列かどうかを調べる(isArrayaメソッド)

オブジェクトが配列かどうかを調べるには、 Arraya オブジェクトの静的メソッドである Array.isArray メソッドを使用します。書式は次の通りです。

Array.isArray(オブジェクト);

オブジェクトが配列だった場合には true を返します。

次のサンプルをみてください。

let result = [10, 42, 52];
let user = {name:'Yamada', old:28};

console.log(Array.isArray(result));
>> true

console.log(Array.isArray(user));
>> false

配列とObjectオブジェクトをそれぞれ Array.isArray メソッドで調べてみました。配列の場合は true 、配列でない場合には false が返されました。

typeof演算子を使った場合

なお typeof 演算子では配列も Objectオブジェクトもどちらも object を返すため配列かどうかを調べることはできません。

let result = [10, 42, 52];
let user = {name:'Yamada', old:28};

console.log(typeof result);
>> object

console.log(typeof user);
>> object

配列かどうか調べる場合には Array.isArray メソッドを使用されてください。

-- --

オブジェクトが配列かどうかを調べる方法について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。