Javascript:获取包含在所有数组中的值

时间:2018-02-21 16:33:44

标签: javascript arrays filtering

有多个阵列

  1. [1,2,3]
  2. [2,3,4]
  3. [2,4,5]
  4. 现在我想获取所有数组中包含的值。在此示例中,它将是[2]。有一个简单的方法吗?

    我累了https://stackoverflow.com/a/14438954/639035但是,如果我用三个数组互相尝试,我会得到错误的结果(包括4个)。

    更新 发布的答案有效,错误发生在我的代码的另一部分

2 个答案:

答案 0 :(得分:2)

您可以使用:

示例:



(define (cm m)
(case m
(#\f) 
(do ((i 300 (+ i 100)))
((> i 1300))
(let ((x (* i 2))) (let ((y (/ x 2)) (z (+ x 3))))
(display x) (display " ")  (display y) (display " ") (display z) )))
((#\a) 'gold)
((#\c) 3)
(else 4)))




答案 1 :(得分:0)

这样可行:

let a = [1,2,3];
let b = [2,3,4];
let c = [2,4,5];

let result = a.reduce((total, elem) => {
    if((b.indexOf(elem) !== -1) && (c.indexOf(elem) !== -1)) {
        total.push(elem);
    }
    return total;
}, []);

console.log(result);