检查数组是否有重复项

JavaScriptJavaScriptBeginner
立即练习

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

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

简介

在本实验中,我们将探索如何使用JavaScript检查数组中是否存在重复项。我们将使用 Set 对象来获取数组中的唯一值,然后将这些唯一值的数量与原始数组的长度进行比较。在本实验结束时,你将更好地理解如何使用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-28142{{"`检查数组是否有重复项`"}} javascript/data_types -.-> lab-28142{{"`检查数组是否有重复项`"}} javascript/arith_ops -.-> lab-28142{{"`检查数组是否有重复项`"}} javascript/comp_ops -.-> lab-28142{{"`检查数组是否有重复项`"}} end

如何检查数组中的重复项

要检查数组中是否有重复值,请执行以下步骤:

  1. 打开终端/SSH并输入 node 以开始练习编码。
  2. 使用 Set 获取数组中的唯一值。
  3. 使用 Set.prototype.sizeArray.prototype.length 检查唯一值的数量是否与原始数组中的元素数量相同。

以下是一个检查数组中重复项的示例代码片段:

const hasDuplicates = (arr) => new Set(arr).size !== arr.length;

你可以使用以下代码测试此函数:

hasDuplicates([0, 1, 1, 2]); // true
hasDuplicates([0, 1, 2, 3]); // false

如果数组中有任何重复值,hasDuplicates 函数返回 true,否则返回 false

总结

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

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