JS 找出陣列中不重複的值

用位元運算子 XOR (^) 特性

1
2
3
4
5
function uniqueNumber(nums) {
  return nums.reduce((a, b) => a ^ b, 0)
}

console.log(uniqueNumber([1, 2, 3, 1, 2])) // 3

去除重複的值

1
2
3
const origin = [1, 2, 'a', 3, 1, 'b', 'a']
const result = [...(new Set(origin))]
console.log(result) // [1, 2, 'a', 3, 'b']

參考資料

0%