如果数组项在 javascript 中第一次出现是数字,则调用特定函数

问题描述 投票:0回答:1

我有一系列这样的物品:

const items = ['98 ab','dv 67','96 bh',' 95 df'];

我正在尝试的是:如果项目第一次出现以数字开头,则循环到这些项目并调用特定函数。例如: 如果项目以 (98) 开头,则调用

functionA
;如果项目以 (dv) 开头,则调用
functionB

const result = items.map(el=>
 if(el==='items that starts with number') {
  functionA;
  } else {
   functionB
  })

所以根据 items 数组,我应该调用 functionA 三次,因为其中有三个以数字开头的值。

有什么想法可以实现它。我需要使用 Javascript 来实现这一点。谢谢提前。

javascript arrays
1个回答
0
投票

这里有几个选项:

  1. 您可以使用函数
    isNaN()
    并将项目传入以查看它是否不是数字,更多信息这里
// if el is not a number proceed
 if(isNaN(el))
  1. 您可以使用
    typeof
    来检查物品的类型,可以在这里查看更多信息。
// if el is typeof string proceed
if(typeof el === 'string')

这些可能是检查类型的最简单方法。

© www.soinside.com 2019 - 2024. All rights reserved.