满足条件

时间:2018-06-11 11:07:06

标签: javascript arrays angularjs

我有两个数组变量A和B.

A = [1,2,3,4]
B = [1,3,4,5,7,8]

如何在数组B中使用过滤器,它在A中具有相同的元素,如B = [1,3,4]

3 个答案:

答案 0 :(得分:3)

Array#includesconst A = [1,2,3,4]; let B = [1,3,4,5,7,8]; B = B.filter(item => A.includes(item)); console.log(B);

一起使用

/**
 * @Route("/ticker/{coin}/{plat}", name="get_coinTicker_from_platform", options={"expose"=true})
 */

答案 1 :(得分:0)

您还可以使用filter()indexOf

获取所需结果

<强>样本

let A = [1,2,3,4],
      B = [1,3,4,5,7,8];

let result = B.filter(v => A.indexOf(v) >= 0);

console.log(result);
.as-console-wrapper {max-height: 100% !important;top: 0;}

答案 2 :(得分:0)

你可以使用Array.prototype.filter和Array.prototype.indexOf

array1.filter(value => -1 !== array2.indexOf(value));