0
how to filter float values in the mixed array.
2 Réponses
+ 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));
+ 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 ]