Чтобы найти NaN (не число) в JavaScript и вернуть его индекс, вы можете использовать несколько методов. Вот несколько вариантов:
- Использование метода
indexOf:
const array = [3, 5, NaN, 7, NaN, 9];
const index = array.indexOf(NaN);
console.log(index); // Output: 2
- Использование метода
findexс пользовательской функцией:
const array = [3, 5, NaN, 7, NaN, 9];
const index = array.findIndex(item => Number.isNaN(item));
console.log(index); // Output: 2
- Использование цикла:
const array = [3, 5, NaN, 7, NaN, 9];
let index = -1;
for (let i = 0; i < array.length; i++) {
if (Number.isNaN(array[i])) {
index = i;
break;
}
}
console.log(index); // Output: 2
Эти методы возвращают индекс первого вхождения NaN в массив.