Javascript 检查数组';s偶数索引表示NaN值

Javascript 检查数组';s偶数索引表示NaN值,javascript,arrays,nan,Javascript,Arrays,Nan,如果arr中偶数索引处的任何元素是NaN 示例: ['5'、'+'、'10'、'-'、'30']=false ['5'、'+'、'10'、'-'、'num']=true 我失败的尝试: let str = '5 + 5 * 10 - 7' let arr = str.split(' ') return arr.some(arg => isNaN(arg[i % 2 == 0])) 这应该可以做到: arr.filter((_, i) => !(i % 2)).some(isNaN

如果
arr
偶数索引处的任何元素是NaN

示例:

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

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

我失败的尝试:

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

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

这应该可以做到:

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

这应该可以做到:

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

回调函数将索引作为附加参数接收

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

回调函数将索引作为附加参数接收

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

您可以将index参数用于

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

控制台日志(res)您可以将索引参数用于

let str='5+5*10-7'
设arr=str.split(“”)
设res=arr.some((arg,i)=>i%2==0&&isNaN(arg))
控制台日志(res)