合并数组和切换

Ter*_*tto 2 javascript arrays

我有两个id数组:

let a = [1, 7, 8];
let b = [1, 7, 99];
Run Code Online (Sandbox Code Playgroud)

我想合并它们并切断常见值.结果必须如下:

let res = [8, 99];
Run Code Online (Sandbox Code Playgroud)

每个数组(ab)都不能有重复项.接下来是不可能的

let a = [1, 1, 7, 8];
let b = [1, 7, 7, 99, 7];
Run Code Online (Sandbox Code Playgroud)

我该如何合并和切换?我可以合并这种方式而不重复,但这不是我想要的.

[...new Set([...a, ...b])]; // [1, 7, 8, 99]
Run Code Online (Sandbox Code Playgroud)

kem*_*ica 5

在扩展运算符上使用Array#filter.

let a = [1, 7, 8];
let b = [1, 7, 99];

const res = [...a.filter(item=>!b.includes(item)), ...b.filter(item=>!a.includes(item))];

console.log(res);
Run Code Online (Sandbox Code Playgroud)