检查数组元素是否相等

JavaScriptJavaScriptBeginner
立即练习

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

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

简介

在本实验中,我们将通过实现一个函数来探索 JavaScript 编程,该函数用于检查数组中的所有元素是否相等。我们将使用 Array.prototype.every() 方法将数组的元素与第一个元素进行比较,并根据它们是否相等返回一个布尔值。本实验旨在帮助你更好地理解 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`") javascript/BasicConceptsGroup -.-> javascript/array_methods("`Array Methods`") subgraph Lab Skills javascript/variables -.-> lab-28140{{"`检查数组元素是否相等`"}} javascript/data_types -.-> lab-28140{{"`检查数组元素是否相等`"}} javascript/arith_ops -.-> lab-28140{{"`检查数组元素是否相等`"}} javascript/comp_ops -.-> lab-28140{{"`检查数组元素是否相等`"}} javascript/array_methods -.-> lab-28140{{"`检查数组元素是否相等`"}} end

检查数组元素是否相等

要检查数组中的所有元素是否相同,可以使用 Array.prototype.every() 方法,该方法会将所有元素与第一个元素进行比较。

以下是实现方法:

const allEqual = (arr) => arr.every((val) => val === arr[0]);

请注意,这里使用了 严格相等比较 运算符来比较元素。此运算符不考虑 NaN 的自身不相等情况。

示例用法:

allEqual([1, 2, 3, 4, 5, 6]); // false
allEqual([1, 1, 1, 1]); // true

总结

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

您可能感兴趣的其他 JavaScript 教程