Tengo una matriz de cuatro números, algo así como [597103978, 564784412, 590236070, 170889704] y necesito asegurarme de que la varianza no supere el 10%, por ejemplo, para la matriz anterior, la verificación debe fallar debido al número 170889704.
¿Alguien puede sugerirme un buen método para hacerlo con Javascript?
¡Gracias por adelantado!
Lo haría usando Array.every
const arr = [597103978, 564784412, 590236070, 170889704]; const variance = (n, m) => { return Math.abs( (n - m) / n ); }; const isLessThanTenPercent = (n) => { return ( n < 0.1 ); }; const arrayIsGood = arr.every((n, i) => { // m is the next element after n const m = arr[i+1]; if (Number.isInteger(m)) { const v = variance(n, m); return isLessThanTenPercent(v); } else { // if m is not an integer, we're at the last element return true; } }); console.log({arrayIsGood});