【问题标题】:Check Array's Even Indexes For NaN Value检查数组的偶数索引以获取 NaN 值
【发布时间】:2020-12-10 04:07:11
【问题描述】:
如果arr 中偶数索引 处的任何元素是NaN
,我想返回
true
示例:
['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]))
【问题讨论】:
标签:
javascript
arrays
nan
【解决方案1】:
这应该可以解决问题:
arr.filter((_, i) => !(i % 2)).some(isNaN)
【解决方案2】:
回调函数接收索引作为附加参数。
return arr.some((arg, i) => i % 2 == 0 && isNaN(arg))
【解决方案3】:
您可以使用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);