如何比较数组并删除 GAS 中的重复项?

How to compare arrays and remove duplicates in GAS?

如何让这个在比较后产生一个唯一 ID 的列表?

它给了我一个空列表,尽管一切似乎都很好。

试试 filter and includes

如果要检查 uniqueIDs1 中但不在 uniqueIDs2 中的值:

let uniqueIDs1 = [1,2,3,4,5,6];
let uniqueIDs2 = [1,3,4,6];
let unique_values = uniqueIDs1.filter(x => !uniqueIDs2.includes(x));
console.log(unique_values) // [ 2, 5 ]

如果要检查 uniqueIDs1 中但不在 uniqueIDs2 中以及 uniqueIDs2 中但不在 uniqueIDs1 中的值:

  let uniqueIDs1 = [1,2,3,4,5,6];
  let uniqueIDs2 = [1,3,4,6,10];
  let uv1 = uniqueIDs1.filter(x => !uniqueIDs2.includes(x));
  let uv2 = uniqueIDs2.filter(x => !uniqueIDs1.includes(x));
  let uv = uv1.concat(uv2);
  console.log(uv) // [ 2, 5, 10 ]

function in1notin2() {
  let uniqueIDs1 = [1, 2, 3, 4, 5, 6];
  let uniqueIDs2 = [1, 3, 4, 6, 10];
  Logger.log(uniqueIDs1.filter(e=>{return !uniqueIDs2.includes(e)}));
}