📅  最后修改于: 2023-12-03 15:23:33.887000             🧑  作者: Mango
在 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 中查找数组中连续数字序列的方法。该函数也可以扩展,以查找更多特定数字序列,例如查找连续质数等。