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]))
3 Réponses :
Cela devrait faire l'affaire:
arr.filter((_, i) => !(i % 2)).some(isNaN)
La fonction de rappel reçoit l'index comme argument supplémentaire.
return arr.some((arg, i) => i % 2 == 0 && isNaN(arg))
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);