Tengo este código, y todo lo que estoy tratando de hacer es eliminar valores de la matriz arr
original que no son números para generar una matriz revisada solo con valores numéricos.
Por alguna razón, se las arregla para eliminar ciertos valores pero no los otros (verifique la salida de la consola a continuación. El depurador no arrojó mucha luz sobre este comportamiento; ¿alguien podría ayudarme?
const arr = [3, 9, NaN, false, 13, -10, false, 17, 14, 9, 5, true, "error", true, false, "error", false]; for (let i = 0; i < arr.length; i++) { if (typeof arr[i] !== "number" || isNaN(arr[i])) arr.splice(i, 1); } console.log(arr);