Определение того, содержит ли массив какой-либо элемент из другого массива - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь найти способ определить, содержит ли массив какой-либо элемент из другого массива точно

Пока у меня есть:

arrayA = ['Shirts']
arrayB = ['Shirts', 'Pants', 'Shorts']

if( arrayA.some(v=> arrayC.indexOf(v) !== -1) ) {
  match = true                      
}

Что правильно.

но когда массивы включают «Футболки», а не просто «Рубашки»:

arrayA = ['Shirts']
arrayB = ['T-Shirts', 'Pants', 'Shorts']

Это также верно, потому что «Футболки» содержат «Рубашки»

Есть ли способ убедиться, что arrayB точно содержит arrayA.

Обратите внимание, что иногда arrayA может включать несколько объектов, например.

arrayA = ['Shirts', 'Pants']

, и он должен соответствовать true, если arrayB включает в себя либо 'Shirts', либо 'Штаны'

1 Ответ

0 голосов
/ 11 мая 2020

Этот код работает. Но оказалось, что мой arrayA никогда не является массивом, это всегда строка, и то, что мне было нужно, было: arrayB.indexOf (arrayA)> -1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...