0

how to filter float values in the mixed array.

11th Oct 2020, 7:20 AM
Dipesh
2 odpowiedzi
+ 1
function isFloat(n){ return ( typeof n === 'number' && !Number.isInteger(n) && !isNaN(n) && Number.isFinite(n) ); } const arr = [NaN,Infinity,{},[5,7],"test",5,5.0,1.5,4.7,true,1e4,8.127]; arr.filter(isFloat) .forEach(e=>console.log(e));
11th Oct 2020, 7:40 AM
🇮🇳Omkar🕉
🇮🇳Omkar🕉 - avatar
+ 1
let arr = [6, 5.4, 3.01, 3] // arr.filter() to filter the array // return true if you wanna include it in the array, otherwise return false // check first that is it a number or not, // typeof 5 === "number" // true // then check that if it is a float by comparing it with the integer version of it (rounded version) if it is same means it is not a float, arr = arr.filter(num => { if(typeof num === "number" && parseInt(num) !== num){ return true } return false }) console.log(arr); // [ 5.4, 3.01 ]
11th Oct 2020, 7:37 AM
maf
maf - avatar