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

42 阅读1分钟

"```markdown

找到一维数组中连续相等的元素

function findConsecutiveDuplicates(arr) {
  const duplicates = [];
  for (let i = 0; i < arr.length - 1; i++) {
    if (arr[i] === arr[i+1]) { // 判断当前元素和下一个元素是否相等
      duplicates.push(arr[i]); // 将相等的元素添加到结果数组中
    }
  }
  return duplicates;
}

以上是一个名为 findConsecutiveDuplicates 的方法,它可以在一维数组中找到有且只有两个连续相等的元素,并将这些元素返回。

方法的参数是一个一维数组 arr,我们通过遍历数组中的元素,判断当前元素和下一个元素是否相等。如果相等,则将当前元素添加到结果数组 duplicates 中。

最后,返回结果数组 duplicates,其中包含了一维数组中有且只有两个连续相等的元素。

使用示例:

const arr = [1, 2, 2, 3, 4, 4, 5];
const result = findConsecutiveDuplicates(arr);
console.log(result); // 输出 [2, 4]

在上述示例中,一维数组 arr 包含了两个连续相等的元素 2 和 4。通过调用 findConsecutiveDuplicates 方法,我们可以得到结果数组 [2, 4]

这个方法可以帮助我们快速找到一维数组中有且只有两个连续相等的元素,方便我们进行后续的处理和分析。