数组indexOf()和字符串indexOf()之间的差异导致版本问题

时间:2019-01-15 13:22:51

标签: javascript node.js coffeescript mocha indexof

我的Node应用程序中有以下版本的数组:

skipVersions = ['3.10', '3.11', '3.12', '3.13.1', '3.13.2']

我正在使用此代码检查可以跳过哪些版本:

if (skipVersion(version, skipVersions))
  this.skip 'Skipping version'


skipVersion = (version, skipVersions) ->
    (v for v in skipVersions when v.indexOf(version) > -1).length > 0

我的问题是版本可能以x.x.x格式出现,例如3.12.2。我希望在版本3.12检查下跳过它,但是没有发生。 indexOf()对于数组和字符串似乎有所不同。考虑到这一点,我该怎么做?

1 个答案:

答案 0 :(得分:-1)

我最终这样做:

skipVersion = (version, skippedVersions) ->
   if version != undefined
      (v for v in skippedVersions when version.indexOf(v) > -1).length > 0