JavaScript のコレクションが空かどうかを効率的にチェックする

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、JavaScript においてコレクションまたはオブジェクトが空であるかどうかをチェックする一般的なプログラミング問題を探ります。提供された値が空のオブジェクト/コレクションであり、列挙可能なプロパティがなく、またはコレクションとは考えられない任意の型であるかどうかを判断するために、単純な関数を使用します。この実験は、JavaScript コードで空のオブジェクトまたはコレクションを効率的にチェックする方法を理解するのに役立ちます。

コレクションが空かどうかをチェックする

コレクションが空かどうかをチェックするには、ターミナル/SSH を開いて node と入力します。このプログラムは、値が空のオブジェクト/コレクションであり、列挙可能なプロパティがなく、またはコレクションとは考えられない任意の型であるかどうかをチェックします。

このプログラムを使用するには、提供された値が null であるか、またはその length0 に等しいかどうかを確認します。以下はコードの例です:

const isEmpty = (val) => val == null || !(Object.keys(val) || val).length;

次に、以下のコードを使用してプログラムをテストできます:

isEmpty([]); // true
isEmpty({}); // true
isEmpty(""); // true
isEmpty([1, 2]); // false
isEmpty({ a: 1, b: 2 }); // false
isEmpty("text"); // false
isEmpty(123); // true - 型はコレクションとは考えられない
isEmpty(true); // true - 型はコレクションとは考えられない

まとめ

おめでとうございます!「コレクションが空かどうか」の実験を完了しました。スキルを向上させるために、LabEx でさらに多くの実験を行って練習してください。