js删除数组中的 "NaN"

【注意】

  js中的NaN不和任何值相等,包括自身

  所以可以使用 x!=x 来判断x是否是NaN,当且仅当x为NaN时,表达式的结果为true

NaN != NaN ; //true

可以依此删除数组中的 "NaN"

Array.prototype.delNaN=function(){
    var arr=[];
    for(var i=0;i<this.length;i++){
          if(this[i]===this[i]){
              arr.push(this[i]);
        }
    }   
     return arr;
}

var arr=[1,2,3,4,5,5,6,NaN];
var brr=arr.delNaN();
console.log(brr); //[1,2,3,4,5,5,6]
原文地址:https://www.cnblogs.com/rachelch/p/7526255.html