Определение наличия всех элементов в массиве A в массиве B

1

Итак, это код:

var array_A = [1,2,4];
var array_B = [1,2,3,4];

Мне нужна функция, которая для вышеприведенного случая напечатает TRUE. Так как

1,2 and 4 

присутствуют в array_B.

Функция будет печатать FALSE, если декларация выглядит следующим образом:

var array_A = [1,2,4,5];
var array_B = [1,2,3,4];

Так как

"5" 

нет в array_B.

Я думаю, это довольно легко сделать с помощью lodash или подчеркивания. Но я не смог найти то, что искал. Любой намек?

Теги:

2 ответа

4
Лучший ответ

Используйте каждый массив и indexOf:

var array_A = [1,2,4];
var array_B = [1,2,3,4];

var result = array_A.every(el => array_B.indexOf(el) !== -1);
console.log(result);
2

Вы можете использовать Array#includes с Array#forEach.

var array_A = [1, 2, 4],
    array_B = [1, 2, 3, 4],
    result = array_A.every(a => array_B.includes(a));

console.log(result);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню