Разница между массивом indexOf () и строкой indexOf (), вызывающая проблемы с версиями - PullRequest
0 голосов
/ 15 января 2019

У меня есть этот массив версий в моем приложении 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 голосов
/ 16 января 2019

Я закончил этим:

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