确定数组B中是否存在数组A中的所有元素

时间:2017-10-24 14:05:39

标签: javascript

所以这就是代码:

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 个答案:

答案 0 :(得分:4)

使用array every和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);

答案 1 :(得分:2)

您可以将Array#includesArray#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);