使用jQuery在数组中查找重复项可以通过以下步骤实现:
以下是一个示例代码:
function findDuplicates(arr) {
var duplicates = {}; // 用于存储重复项的对象
var result = []; // 存储最终的重复项数组
// 遍历数组中的每个元素
for (var i = 0; i < arr.length; i++) {
var element = arr[i];
// 检查元素是否已经存在于重复项对象中
if (duplicates[element] === undefined) {
// 如果元素不存在,则将其添加到重复项对象中
duplicates[element] = 1;
} else {
// 如果元素已经存在,则将其添加到重复项数组中
if (duplicates[element] === 1) {
result.push(element);
}
duplicates[element]++;
}
}
return result;
}
var arr = [1, 2, 3, 4, 5, 2, 3, 4];
var duplicates = findDuplicates(arr);
console.log(duplicates); // 输出 [2, 3, 4]
在这个例子中,我们使用了一个空对象 duplicates
来存储重复项。我们遍历数组 arr
中的每个元素,并检查它是否已经存在于 duplicates
对象中。如果元素不存在,则将其添加到 duplicates
对象中,并将其值设置为 1。如果元素已经存在,则将其添加到 result
数组中,并将 duplicates
对象中对应元素的值加 1。最后,返回 result
数组,其中包含了所有重复的元素。
推荐的腾讯云相关产品:无
希望这个答案能够满足你的需求!如果你还有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云