例如有一个数组
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]
来源: http://www.jianshu.com/p/a1e556ddc9c3