Я пытаюсь выяснить правильный синтаксис, как написать, если заявление, проверяет, является ли x == (at least one of many vars)
если оператор ==, по крайней мере один из нескольких вариантов
У меня есть пример того, что то, что я пытаюсь добраться. ..
var path = require('path')
var fs = require('fs')
var file1 = './frank.txt'
var file2 = './jasmine.html'
var file3 = './finnigan.jpg'
if (fs.statSync(file2).isFile && path.extname(file2) == ['.txt' || '.html']) {
console.log('true')
} else {
console.log('failure')
}
Я знаю синтаксис на после того, как & & странно, но то, что это правильный синтаксис для этой ситуации?
Есть много способов. Первым является '(path.extname (file2) == '.txt' || path.extname (file2) == '.html')', но это плохо по понятным причинам. '['.txt', '. html']. indexOf (путь.extname (file2))> -1' работает. Как и 'path.extname (file2) .match (/ \. (? Txt | html) $ /)' ... –
Проверьте [this] (http://stackoverflow.com/questions/25171143/how-do -i-use-the-includes-method-in-lodash-to-check-if-an-object-is-in-the-col) он использует модуль lodash для облегчения такого рода работы – n0m4d