1
votes

Vérifier les index pairs de la baie pour la valeur NaN

Exemples:

['5', '+', '10', '-', '30'] = false

['5', '+', '10', '-', 'num'] = true

Ma tentative a échoué:

let str = '5 + 5 * 10 - 7'
let arr = str.split(' ')

return arr.some(arg => isNaN(arg[i % 2 == 0]))


0 commentaires

3 Réponses :


1
votes

Cela devrait faire l'affaire:

arr.filter((_, i) => !(i % 2)).some(isNaN)


0 commentaires

1
votes

La fonction de rappel reçoit l'index comme argument supplémentaire.

return arr.some((arg, i) => i % 2 == 0 && isNaN(arg))


0 commentaires

1
votes

Vous pouvez utiliser le paramètre index pour Array # some .

let str = '5 + 5 * 10 - 7'
let arr = str.split(' ')
let res = arr.some((arg,i) => i % 2 === 0 && isNaN(arg))
console.log(res);


0 commentaires