如何解决检查数组的偶数索引的NaN值
如果true
中偶数索引中的任何元素是 NaN
arr
示例:
['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)
,
回调函数将索引作为附加参数接收。
return arr.some((arg,i) => i % 2 == 0 && isNaN(arg))
,
您可以为Array#some
使用index参数。
let str = '5 + 5 * 10 - 7'
let arr = str.split(' ')
let res = arr.some((arg,i) => i % 2 === 0 && isNaN(arg))
console.log(res);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。