Как я могу проверить, включает ли он более одного объекта? - PullRequest
0 голосов
/ 01 августа 2020

Есть ли способ проверить, включает ли что-то более одного элемента? Мой код не работал, когда я делал это:

if(variable.includes("a" || "e")) {...}

Я думал, что он сработает из-за «||», но он работал только с «a», проверял только если есть «а», и если код не остановлен.

Извините, если есть грамматические ошибки или неверное объяснение.

Ответы [ 3 ]

0 голосов
/ 01 августа 2020

Вам нужна итерация и проверка включает в себя необязательные значения.

variable.some(v => ["a", "e"].includes(v))
0 голосов
/ 01 августа 2020

Вы можете использовать следующий код:

if (['a', 'e'].some(v => variable.includes(v))) {...}
0 голосов
/ 01 августа 2020

Это, скорее всего, не лучшее решение, но если ваша переменная является массивом (например, array = [a, h, a])

, вы можете попробовать:

items=0;
numbers.forEach(function(){ //does a function for every item
items+=1; //will add one for every item
});

, затем выполните:

if (items>1) {
   //code that would run if there is more than one item
}
...