NaNだけ
var a = [1, 2, 3, "aaa", NaN, 4, "bbb", NaN];
からNaNだけ取り出すとき、
var nans = []; for(var i = 0; i < a.length; i++) if( isNaN(a[i]) ) nans.push(i);
とやると、"aaa", "bbb"も引っかかってしまうのか。
if( isNaN(a[i]) && typeof a[i] == "number" )
とか?
var a = [1, 2, 3, "aaa", NaN, 4, "bbb", NaN];
からNaNだけ取り出すとき、
var nans = []; for(var i = 0; i < a.length; i++) if( isNaN(a[i]) ) nans.push(i);
とやると、"aaa", "bbb"も引っかかってしまうのか。
if( isNaN(a[i]) && typeof a[i] == "number" )
とか?