筛选数组中的唯一值

Beginner

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

简介

在本实验中,我们将探讨如何在 JavaScript 中从数组中筛选出唯一值。我们将使用 Set 构造函数和展开运算符来创建一个包含唯一值的数组,然后使用 filter() 方法仅筛选出非唯一值。本实验将帮助你理解在数组中筛选唯一值的重要性,以及如何使用简单的 JavaScript 代码来实现这一点。

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

如何使用 JavaScript 筛选数组中的唯一值

要使用 JavaScript 筛选数组中的唯一值,请执行以下步骤:

  1. 打开终端/SSH 并输入 node 以开始练习编码。
  2. 使用 Set 构造函数和展开运算符 (...) 来创建一个包含原始数组中唯一值的数组。
  3. 使用 Array.prototype.filter() 创建一个只包含非唯一值的数组。
  4. 定义一个名为 filterUnique 的函数,该函数接受一个数组作为参数,并对其应用上述步骤。
  5. 使用你的数组作为参数调用 filterUnique 函数。

以下是实现此目的的示例代码片段:

const filterUnique = (arr) =>
  [...new Set(arr)].filter((i) => arr.indexOf(i) !== arr.lastIndexOf(i));

filterUnique([1, 2, 2, 3, 4, 4, 5]); // [2, 4]

在上述代码片段中,filterUnique 函数接受一个数组,并对其应用 Set 构造函数和 Array.prototype.filter() 方法,以返回一个只包含非唯一值的数组。

总结

恭喜你!你已经完成了“筛选数组中的唯一值”实验。你可以在 LabEx 中练习更多实验来提升你的技能。