📜  在数组中查找连续数字 javascript (1)

📅  最后修改于: 2023-12-03 15:23:33.887000             🧑  作者: Mango

在数组中查找连续数字 - JavaScript

在 JavaScript 中,有时候需要在数组中查找连续数字的序列。这种操作需要在数组中遍历,找到符合条件的数组元素。

以下是一个找出数组中连续数字序列的示例:

function findConsecutiveNumbers(arr) {
  let result = [];
  
  for(let i = 0; i < arr.length; i++) {
    let temp = [arr[i]];
    
    for(let j = i + 1; j < arr.length; j++) {
      if(arr[j] === arr[j - 1] + 1) {
        temp.push(arr[j]);
      } else {
        break;
      }
    }
    
    if(temp.length > 1) {
      result.push(temp);
    }
  }
  
  return result;
}

该函数接收一个数组作为输入参数,然后返回一个包含所有连续数字序列的二维数组。

下面是该函数的逻辑:

  • 首先,我们创建一个空数组 result,用来保存所有符合条件的数字序列。
  • 接着,我们使用两个 for 循环来遍历数组。
  • 内部循环 j 从当前元素的下一个元素开始,继续判断当前元素是否连续。
  • 如果是连续的数字,我们将其加入到一个临时数组 temp 中。
  • 如果不连续,则退出内部循环。
  • 最后,如果临时数组 temp 中有两个以上的元素,说明存在连续的数字序列,我们将其加入到结果数组 result 中。
  • 最后,返回结果数组。

下面是该函数的使用示例:

let arr = [1, 2, 3, 6, 7, 8, 10, 12, 15, 16];
let result = findConsecutiveNumbers(arr);
console.log(result); // [[1, 2, 3], [6, 7, 8]]

该示例会输出符合条件的连续数字序列。

以上就是在 JavaScript 中查找数组中连续数字序列的方法。该函数也可以扩展,以查找更多特定数字序列,例如查找连续质数等。