写一个方法找到一维数组里,有且只有两个连续相等的所有元素

在前端开发中,你可以使用JavaScript来编写一个方法,该方法可以遍历一维数组并找到所有有且仅有两个连续相等的元素。以下是一个可能的实现:

function findConsecutiveDuplicates(arr) {
    const result = [];
    for (let i = 0; i < arr.length - 1; i++) {
        if (arr[i] === arr[i + 1]) {
            // 检查是否之前已经添加过这个元素,避免重复添加
            if (!result.includes(arr[i])) {
                result.push(arr[i]);
            }
            // 跳过下一个元素,因为已经检查过这一对了
            i++;
        }
    }
    return result;
}

// 示例用法:
const array = [1, 2, 2, 3, 3, 3, 4, 4, 5];
const duplicates = findConsecutiveDuplicates(array);
console.log(duplicates); // 输出: [2, 4]

这个方法通过遍历数组,并比较当前元素与其下一个元素是否相等来工作。如果找到一对相等的元素,它会检查这个元素是否已经被添加到结果数组中(以避免重复添加)。然后,它会跳过下一个元素,因为已经检查过这一对相等的元素了。最后,方法返回包含所有有且仅有两个连续相等的元素的数组。

注意:这个方法假设数组中的元素是基本类型(如数字、字符串),并且你希望避免在结果数组中出现重复的元素。如果你的需求有所不同,你可能需要稍微调整这个方法的实现。

posted @ 2024-12-17 06:20  王铁柱6  阅读(6)  评论(0编辑  收藏  举报