你可以使用 new Set
和 filter
方法来计算数组中重复值的数量。以下是一个示例代码:
const arr = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4];
const filteredArr = arr.filter((item, index, self) => self.indexOf(item) === index);
const set = new Set(filteredArr);
const count = filteredArr.length - set.size;
console.log(count);
在上述代码中,首先使用 filter
方法创建一个新的数组 filteredArr
,该数组只包含原始数组 arr
中的非重复元素。然后,使用 new Set
创建一个集合 set
,该集合只包含 filteredArr
中的元素。最后,计算 filteredArr
的长度与 set
的大小之差,即为重复值的数量。