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) {...}