【问题标题】: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);

        【讨论】:

          猜你喜欢
          • 2015-01-11
          • 2015-09-16
          • 1970-01-01
          • 1970-01-01
          • 2016-10-11
          • 2014-12-22
          • 1970-01-01
          • 2016-02-11
          • 1970-01-01
          相关资源
          最近更新 更多