找出不同元素 - JavaScript


我們需要編寫一個 JavaScript 函式,它接受一個文字陣列,某些陣列元素是重複的。我們需要返回一個僅包含出現一次(不重複)的元素的陣列。

例如:如果陣列為:

const arr = [9, 5, 6, 8, 7, 7, 1, 1, 1, 1, 1, 9, 8];

那麼輸出應該是 −

const output = [5, 6];

示例

程式碼如下 −

const arr = [9, 5, 6, 8, 7, 7, 1, 1, 1, 1, 1, 9, 8];
const findDistinct = arr => {
   const res = [];
   for(let i = 0; i < arr.length; i++){
      if(arr.indexOf(arr[i]) !== arr.lastIndexOf(arr[i])){
         continue;
      };
      res.push(arr[i]);
   };
   return res;
};
console.log(findDistinct(arr));

輸出

控制檯中輸出如下 −

[5, 6]

更新於:2020 年 9 月 18 日

108 次瀏覽

Kickstart Your Career

完成課程即可獲得認證

開始
廣告