方法一:使用indexOf是不能找到數組里的NaN的 ,正確用法是,includes
var arr10 = [1, NaN, 2] console.log(arr10.indexOf(NaN)); // -1 用這個方法找數組里的NaN是找不到的 // includes找出數組里的NaN console.log(arr10.includes(NaN)); // true
方法二:使用find
let a = [1,2,3,NaN,3,NaN] let b = a.find(v=>Object.is(v,NaN)) console.log(b);
方法三:使用findIndex
let a = [1,2,3,NaN,3,NaN] let c = a.findIndex(v=>Object.is(v,NaN)) console.log(c);