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

広告

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

オブジェクトが配列かどうかを調べる(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

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。