How to find the missing values in a sorted range (x to y) array with JavaScript

1 Answer

0 votes
let x = 4;
let y = 15;

let arr = [5, 5, 5, 5, 6, 7, 9, 10, 10, 10, 11, 13];

let missingValues = new Set([...Array(y - x + 1).keys()].map(i => i + x)
                                                        .filter(i => !arr.includes(i)));

console.log("missingValues:", missingValues);
console.log("missingValues:", Array.from(missingValues));
 
 
 
/*
run:
 
missingValues: Set(5) { 4, 8, 12, 14, 15 }
missingValues: [ 4, 8, 12, 14, 15 ]
  
*/

 



answered Oct 27, 2024 by avibootz
edited Oct 27, 2024 by avibootz
...