var ass=['a','b','c','1','2','3']
console.log(ass,ass.map(function(els){
if(Number(els)==NaN){
return els;
}
return parseInt(els);
}))
我想通过上面的map方法得到数组['a','b','c',1,2,3]但是上边代码在控制台打印出来的数组ass=[NaN,NaN,NaN,1,2,3],
我自己想了一下,觉得是if里的条件不成立,没有进入if语句直接走else部分了,
但是如果执行下面代码的话,得到的数组ass=['1','2','3']所以if语句应该是有效的,返回的false.
console.log(ass,ass.filter(function(els){
if(Number(els)==NaN){
return els;
}
return parseInt(els);
}))
想请教大家两个问题:
1: if(Number(els)==NaN){
return els;}
这个if语句怎么理解。
2: 如果通过map的形式获得数组['a','b','c',1,2,3]代码应该怎么改?
潇湘沐
相关分类