【问题标题】:Check array and if one value missing every 2 elements检查数组,如果每 2 个元素缺少一个值
【发布时间】:2018-07-12 04:15:33
【问题描述】:

我有来自字符串的数组。 当我从字符串中获取值时,我将字符串拆分为一个数组。

如果我让步:

.command 12 Test 1 Test1 2 Test3 and so on

然后我得到:['12', 'Test', '1', 'Test1', '2', 'Test3']

这很好,但我不知道如何检查 12、1、2 是整数还是普通文本,以及在数字之后是否有人也给出了文本。 当然我可以在 If 语句中做,但那将是很长的代码。

  • 所以我需要检查第一个值是否为数字
  • 我需要检查给定的第一个值,然后该成员是否也给了 bot 文本。
  • 第三个值是否为数字
  • 如果给定数字,是否给出第四个值
  • 等等。

我该怎么做?

【问题讨论】:

    标签: node.js discord.js


    【解决方案1】:

    这将检查您的第一个数字是否为数字。如果是,那么它将检查下一个值是否为字符串。希望对您有所帮助。

    for (let i = 0; i < result.length; i += 2) { 
      if (isNaN(result[i])) {
        // not a number
      } else {
        if (typeof result[i+1] == 'string') { // 2nd value is a text }
        else { // 2nd value not a string }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-21
      • 2017-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-17
      • 1970-01-01
      相关资源
      最近更新 更多