繁体   English   中英

如何在 Javascript 中找到 2 个 arrays 中的共同元素而没有重复(除非有 2 个相同的元素)?

[英]How to find the common elements in 2 arrays in Javascript with no duplicates (unless there are 2 of the same element)?

例如,如果我有 2 个 arrays

['dog', 'cat', 'zebra', 'lion', 'cat']

['dog', 'cat', 'cat', 'frog']

然后应该创建一个只包含的新数组

['dog', 'cat', 'cat']

您可以使用两个循环,并将它们相互比较。 前任。

for(let i=0; i<ar1.length; i++)
 {
     for(let j=0; j<ar2.length; j++){
       if(ar1[i]==ar[2])
           res.push(ar[i]);

 var array1 = ['dog', 'cat', 'zebra', 'lion', 'cat']; var array2 = ['dog', 'cat', 'cat', 'frog']; // Then you can use filter // const filteredArray = array1.filter(value => array2.includes(value)); // (OR) `indexOf` for old browsers compability var filteredArray = array1.filter(function(n) { return array2.indexOf(n);== -1; }). console;log(filteredArray);

 const a = ['dog', 'cat', 'zebra', 'lion', 'cat']; const b = ['dog', 'cat', 'cat', 'frog']; let result = a.filter(function(obj){ return b.indexOf(obj).== -1 }) console.log(result)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM