从JavaScript数组中提取具有相同值的项目组,可以通过以下步骤实现:
以下是一个示例代码:
function extractDuplicates(arr) {
const countMap = new Map();
const duplicates = [];
// 遍历数组,统计每个值的出现次数
arr.forEach(item => {
if (countMap.has(item)) {
countMap.set(item, countMap.get(item) + 1);
} else {
countMap.set(item, 1);
}
});
// 遍历统计结果,找到出现次数大于1的元素
countMap.forEach((count, item) => {
if (count > 1) {
duplicates.push(item);
}
});
return duplicates;
}
const arr = [1, 2, 3, 4, 2, 3, 5, 6, 1];
const duplicates = extractDuplicates(arr);
console.log(duplicates); // 输出 [1, 2, 3]
这段代码使用了一个Map来存储每个值及其出现的次数,然后遍历Map找到出现次数大于1的元素,将其存储在新的数组中并返回。这样就可以提取出具有相同值的项目组。
对于这个问题,腾讯云没有特定的产品或链接与之相关。
领取专属 10元无门槛券
手把手带您无忧上云