【问题标题】:How to check if item of string array can be converted to valid number?如何检查字符串数组的项是否可以转换为有效数字?
【发布时间】:2022-09-30 17:37:26
【问题描述】:

我在同一张表中有一个字符串数组,如[\'2022/10\', \'2021/05\', \'2022/01\'][\'John\',\'Olivia\',\'Adam\'][\'1.23\',\'2.34\',\'101\']。我想将这些数组项转换为数字但前提是该项目可以转换为数字.对于上面的示例,只有[\'1.23\',\'2.34\',\'101\'] 可以转换,其他应该相同。我尝试结合isNaNparseFloat等常用方法 但无法管理。因为当我尝试转换时,它总是给如果数组可以\'被转换

  • 您是在检查所有数组成员是否都是数字,还是只是过滤掉不是数字的数组成员?
  • 如果你有 [\'John\',\'Olivia\',\'Adam\', \'1\'],它应该返回 [\'1\'] 吗?

标签: javascript


【解决方案1】:

我希望这个 sn-p 能做你想做的事,或者它会引导你找到解决方案。

const input = [['2022/10', '2021/05', '2022/01'], ['John','Olivia','Adam'], ['1.23','2.34','101']]

const converted = input.map(array => 
  isNaN(array[0]) ? array : array.map(number => parseFloat(number))
)

console.log(converted)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-15
    • 2011-07-26
    • 2010-12-28
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多