JavaScript配列の存在チェックは(array.length)でやる

Array の存在確認について楽でわかりやすくて記述が短い方法がないか調べた。

結論

if (array.length) {...}
if (!array.length) {...}

短くていいんではないでしょうか。

これでいい理由

  • lengthが 0 以上の数値だから
  • JavaScript の真偽値として、0 がfalse、1 以上がtrueだから

その他の書き方

// array => []
if (array.length === 0) {...}
if (array[0] !== void 0) {...} // array[0]にundefinedが入る仕様なら使えない
if (array.length > 0) {...}

array そのものを疑うならオプショナルチェイニング使うとかもある。

if (array?.length) {...}

参考

[JavaScript] 配列の存在チェック(空判定)は if (array.length) {…} でいいよって話