JavaScript 中计算数组中的唯一元素
要计算数组中的唯一元素,请将数组传递给 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。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。