どうもフロントエンドエンジニアのまさにょんです!
Arrayが空配列なのか確認したい時、PHPではemptyメソッドで空判定ができますが、JavaScriptの場合はそういった空判定ようのメソッドはArrayプロトタイプの組み込みメソッドにはありません。
今回は、そんなJavaScriptでの配列の空判定方法についてです。
Sample-Code
const emptyArray = [];
// 1. Array.lengthが0なら空配列
if (emptyArray.length === 0) console.log("空配列");
// 2. 0はfalseなデータだから、!で反転true
if (!emptyArray.length) console.log("空配列");
// < おまけ > Array.isArray(配列)で、そもそも配列かどうかを判定できる => 返り値(実行結果)はBoolean
if(Array.isArray(emptyArray)) console.log("Arrayです");
まとめ
- 「 配列.lenght === 0 」 または、「 ! 配列.length 」で空配列かどうかの判定ができる。
- 「 Array.isArray(配列) 」で、そもそも配列かどうか判定できる。