はじめに
業務で空のオブジェクト/配列の判定をする必要があったが、方法が分からなかったので調べてみました。
空配列の判定
空配列の判定は以下で判定することができます。
配列の要素が存在しない場合(つまり空配列の場合)は、trueを返します。
空配列の判定
const emptyArray = [];
!emptyArray.length;
// true
空オブジェクトの判定
空オブジェクトの判定は以下で判定することができます。
Object.keys()
でオブジェクトのプロパティを配列で取得し、その配列の要素が存在しない場合(つまり空配列の場合)、trueを返します。
空オブジェクトの判定
const emptyObject = {};
function isEmpty(obj) {
return !Object.keys(obj).length;
}
isEmpty(emptyObject)
// true