高效检查 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/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced 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 或者其 length 是否等于 0。以下是一个示例代码:

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 中练习更多实验来提升你的技能。