比较两个数组并获取不匹配的值 JavaScript

javascriptweb developmentobject oriented programming更新于 2025/10/21 22:36:17

我们有两个包含一些公共值的文字数组,我们的工作是编写一个函数,该函数返回一个数组,其中包含两个数组中所有不常见的元素。

例如 −

// 如果两个数组是:
const first = ['cat', 'dog', 'mouse'];
const second = ['zebra', 'tiger', 'dog', 'mouse'];
// 那么输出应该是:
const output = ['cat', 'zebra', 'tiger']
// 因为这三个是两个数组中唯一不共同的元素

让我们为这个 − 编写代码

我们将展开这两个数组并过滤结果数组以获得一个不包含任何共同元素的数组,如下所示 −

示例

const first = ['cat', 'dog', 'mouse'];
const second = ['zebra', 'tiger', 'dog', 'mouse'];
const removeCommon = (first, second) => {
   const spreaded = [...first, ...second];
   return spreaded.filter(el => {
      return !(first.includes(el) && second.includes(el));
   })
};
console.log(removeCommon(first, second));

输出

控制台中的输出将是 −

[ 'cat', 'zebra', 'tiger' ]

相关文章


有用资源