JS 删除数组中的NaN

作者: 抛荒了四序 | 来源:发表于2019-08-17 15:55 被阅读29次

    例如有一个数组

    var arr = [NaN ,1,21,32,NaN,41,5];
    

    我们想删除数组中所有的NaN其实很简单,

    利用js中 NaN !== NaN的特性

    console.log( NaN === NaN) // 结果: false
    

    那么我们就可以来写一个deleteNaN的方法来实现删除数组中NaN项的方法

    var a = [NaN ,1,21,32,NaN,41,5];
    
    function deleteNaN (arr) {
        var res = [];
        for(var i = 0; i < arr.length; i++) {
            if(arr[i] === arr[i]) {
                res.push(arr[i]);
            }
        }
        return res
    }
    
    console.log(deleteNaN(a)); //[1, 21, 32, 41, 5]
    

    相关文章

      网友评论

        本文标题:JS 删除数组中的NaN

        本文链接:https://www.haomeiwen.com/subject/bshksctx.html