迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

JavaScript 中计算数组中的唯一元素

作者:迹忆客 最近更新:2022/12/13 浏览次数:

要计算数组中的唯一元素,请将数组传递给 Set 构造函数并访问集合的 size 属性。 Set 对象仅存储唯一值并自动删除重复项。 size 属性返回 Set 中值的数量。

const arr = ['a', 'b', 'a', 'c', 'b'];

const uniqueCount = new Set(arr).size;
console.log(uniqueCount); // 👉️ 3

Set 对象仅存储唯一值。 即使提供的数组包含重复项,它们也不会添加到集合中。

最后一步是访问集合的大小属性。 该属性返回 Set 包含的值的数量。

另一种方法是遍历数组中的元素。

const arr = ['a', 'b', 'a', 'c', 'b'];

let uniqueCount = 0;

arr.forEach((element, index) => {
  if (arr.indexOf(element) === index) {
    uniqueCount += 1;
  }
});

此代码片段还计算数组中的唯一元素,但是这次我们使用 Array.forEach 方法。

我们传递给 forEach 方法的函数会针对数组中的每个元素进行调用。

在我们的 if 语句中,我们使用 Array.indexOf 来确定这是否是该元素在数组中的第一次出现。

indexOf 方法返回一个值在数组中第一次出现的索引。

我们知道,如果循环中的当前索引等于某个元素第一次出现的索引,那么我们在之前的任何迭代中都没有遇到过这个元素。

如果这是我们第一次遇到一个元素,我们将 uniqueCount 的值增加 1。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便