JavaScript 中计算数组中的唯一元素
要计算数组中的唯一元素,请将数组传递给 Set 构造函数并访问集合的 size 属性。 Set 对象仅存储唯一值并自动删除重复项。 size 属性返回 Set 中值的数量。
const arr = ['a', 'b', 'a', 'c', 'b'];
const uniqueCount = new Set(arr).size;
console.log(uniqueCount); // ?️ 3
Set 对象仅存储唯一值。 即使提供的数组包含重复项,它们也不会添加到集合中。
另一种方法是遍历数组中的元素。
const arr = ['a', 'b', 'a', 'c', 'b'];
let uniqueCount = 0;
arr.forEach((element, index) => {
if (arr.indexOf(element) === index) {
uniqueCount += 1;
}
});
此代码片段还计算数组中的唯一元素,但是这次我们使用 Array.forEach 方法。
在我们的 if 语句中,我们使用 Array.indexOf 来确定这是否是该元素在数组中的第一次出现。
indexOf 方法返回一个值在数组中第一次出现的索引。
如果这是我们第一次遇到一个元素,我们将 uniqueCount 的值增加 1。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。