检查数组是否包含所有值

Beginner

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

简介

在这个实验中,我们将探索一个 JavaScript 编程练习,该练习涉及检查给定数组中的所有元素是否都包含在另一个数组中。通过这个练习,你将学习如何使用 Array.prototype.every()Array.prototype.includes() 来高效地解决这个问题。这个实验将帮助你加深对 JavaScript 数组和数组方法的理解。

这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 100%。获得了学习者 100% 的好评率。

用于检查一个数组是否包含所有值的函数

如果你想检查数组 values 中的所有元素是否都包含在另一个数组 arr 中,可以使用 JavaScript 中的 includesAll 函数。

要开始使用该函数,请打开终端/SSH 并输入 node

以下是 includesAll 函数的工作原理:

  • 它使用 Array.prototype.every()Array.prototype.includes() 方法来检查 values 中的所有元素是否都包含在 arr 中。
  • 如果 values 中的所有元素都包含在 arr 中,该函数将返回 true。否则,它将返回 false
const includesAll = (arr, values) => values.every((v) => arr.includes(v));

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

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

总结

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