有多个阵列
[1,2,3]
[2,3,4]
[2,4,5]
现在我想获取所有数组中包含的值。在此示例中,它将是[2]
。有一个简单的方法吗?
我累了https://stackoverflow.com/a/14438954/639035但是,如果我用三个数组互相尝试,我会得到错误的结果(包括4个)。
更新 发布的答案有效,错误发生在我的代码的另一部分
答案 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);