检查数组中所有元素是否都为真值

JavaScriptJavaScriptBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,我们将探索一个名为 all 的实用 JavaScript 函数。该函数用于测试数组中的所有元素是否都通过给定条件,并返回一个布尔值。我们将学习如何将此函数与不同类型的数组和条件一起使用,以使我们的代码更高效、更简洁。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL 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") subgraph Lab Skills javascript/variables -.-> lab-28131{{"检查数组中所有元素是否都为真值"}} javascript/data_types -.-> lab-28131{{"检查数组中所有元素是否都为真值"}} javascript/arith_ops -.-> lab-28131{{"检查数组中所有元素是否都为真值"}} javascript/comp_ops -.-> lab-28131{{"检查数组中所有元素是否都为真值"}} end

检查数组中的所有元素是否都为真

要检查集合中的所有元素是否都为 true,你可以使用 Array.prototype.every() 方法。此方法接受一个谓词函数作为参数,如果该函数对数组中的所有元素求值都为 true,则返回 true

为了简化代码,你可以使用一个名为 all 的函数,它接受一个数组和一个可选的谓词函数作为参数。该函数使用 Array.prototype.every() 来检查数组中的所有元素根据提供的函数是否都返回 true。如果未提供函数,则默认使用 Boolean 函数。

以下是如何使用 all 函数的示例:

const all = (arr, fn = Boolean) => arr.every(fn);

all([4, 2, 3], (x) => x > 1); // true
all([1, 2, 3]); // true

总结

恭喜你!你已经完成了“检查数组中所有元素是否都为真值”实验。你可以在 LabEx 中练习更多实验来提升你的技能。