1. 程式人生 > >JS找出陣列中唯一不同的數

JS找出陣列中唯一不同的數

一個數組中只有一個數是唯一的,其他數都是成對出現,找出這個唯一的數。

分析:由於位運算子異或運算的特點,即兩個相同的數進行異或運算時,其結果為0,所以當將陣列中所有的元素進行異或運算時,其結果必定為那個唯一的數。
程式碼如下:

// 判斷陣列中是否有唯一值
function findOnly(arr) {
  let result = 0;
  arr.forEach((i) => {
    result = i ^ result;
  });
  return result;
}