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

JavaScriptJavaScriptBeginner
今すぐ練習

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/destr_assign("Destructuring Assignment") subgraph Lab Skills javascript/variables -.-> lab-28199{{"JavaScript のコレクションが空かどうかを効率的にチェックする"}} javascript/data_types -.-> lab-28199{{"JavaScript のコレクションが空かどうかを効率的にチェックする"}} javascript/arith_ops -.-> lab-28199{{"JavaScript のコレクションが空かどうかを効率的にチェックする"}} javascript/comp_ops -.-> lab-28199{{"JavaScript のコレクションが空かどうかを効率的にチェックする"}} javascript/destr_assign -.-> lab-28199{{"JavaScript のコレクションが空かどうかを効率的にチェックする"}} end

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

コレクションが空かどうかをチェックするには、ターミナル/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 でさらに多くの実験を行って練習してください。