consecutive number have may types
- Here is one of them +1 type
the first number is 1 and next number is 2 so it means its' 1++ -its' consecutive
if first number is 2 and next number is 5 so it means it's not 2++ //(3) - it's not consecutive
if first is 1 and second is 2 and third id 3 and fourth is 4 -so it's all consecutive number
basically it’s check last number++ and match with next
// consecutive number [ 1, 2 , 5 , 7, 9, 10, ..] here 1, 2 , 9, 10 are consecutive number
var conse_Num = [1, 2, 5, 6, 7, 9, 10, 13, 49, 50, 51, 52, 53 ,75, 78 ];
var filterConseNumber = [];
for (let i = 0; i <= conse_Num.length - 1; i++) { //creating loop that's runing till array length value
let index1 = conse_Num[i]; // geting all value using key
let nextIndex = conse_Num[i + 1]; // getting value as key if first key is 0 then here is 1 if firstis 1 here is 2
if (index1 + 1 == nextIndex) { // checking if first key value is = 0 or next key value is = 1 or not //checking here consecutive number
filterConseNumber.push(index1, nextIndex); // pushing matched value in array ;
}
}
console.log(filterConseNumber);
//removing duplicate number
for (let i = 0; i < filterConseNumber.length - 1; i++) { //creating loop that's runing till array length value
let index1 = filterConseNumber[i]; // geting all value using key
let nextIndex = filterConseNumber[i + 1]; // getting value as key if first key is 0 then here is 1 if firstis 1 here is 2
if (index1 === nextIndex) { // checking if frist key and seond key value are same or not
let findIndex = filterConseNumber.indexOf(nextIndex); //finding index of this value we fliter using condition
console.log( " This Duplicate numer are removed ",nextIndex ); //finding index for duplicate value
filterConseNumber.splice(findIndex, 1); //splice is predifine function that work on array, for add or delete value in specific key that you provide it
}
}
//removed
console.info("Here is a reult for consecutive number ", filterConseNumber);
Another types
- +2 type // do as you want
//consecutive example [0, 2, 4, 6, 8, 10, 12, 40, 42 , 51, 53,55]
let consecutiveNumber = [0, 2, 10, 4, 6, 8, 10, 12, 40, 42 , 51, 53,55];
let result = [];
for (let i=0; i< consecutiveNumber.length-1; i++){
let firstKey = consecutiveNumber[i];
let nextKey = consecutiveNumber[i+1];
if( firstKey +2 === nextKey){
if( nextKey % 2 != 0){continue;} // if you want only number that's divided by 2 // beki sankhya
result.push(firstKey, nextKey);
}
}
console.log("Here is fillterd result for consecutive number " + result)
for (let i=0; i< result.length-1; i++){
let allKey = result[i];
let nextKey = result[i+1];
if (allKey == nextKey){
let deleteKey = result.indexOf(nextKey);
result.splice(deleteKey, 1);
}
}
console.log("Here is result for consecutive Number " + result);
i will post some calculation base example for find value, that make more practice on it
both code is live on CodeSandox here is a link