首頁  >  文章  >  web前端  >  如何從 JavaScript 陣列中刪除重複元素?

如何從 JavaScript 陣列中刪除重複元素?

WBOY
WBOY轉載
2023-08-24 12:05:081403瀏覽

如何从 JavaScript 数组中删除重复元素?

在 JavaScript 中,有多種方法可以從陣列中刪除重複元素。在本文中,我們將探討一些刪除重複元素的頂層方法。

使用filter()方法

filter()方法使用傳遞的條件來建立一個新的元素陣列。這將僅包含作為此過濾器方法的一部分傳回 true 的元素。因此,要實現刪除重複元素,我們只需在 filter() 方法中新增條件即可,它會完成剩下的工作。

#過濾器.js

<script>
   var arr = ["steve", "mark", "mark","bill", "steve", "
   function removeDuplicates(arr) {
      return arr.filter((item,index) => arr.indexOf(item) === index);
   console.log(removeDuplicates(arrr));
</script>

輸出

"steve", "mark", "bill"

使用Set() 方法

Set是唯一值的集合。為了從陣列中刪除元素,我們首先需要將重複陣列轉換為 Set#。

這個新 Set 將隱式刪除重複元素,然後將其轉換回集合到一個陣列。

#filter.js

<script>
   var arr = ["steve", "mark", "mark","bill", "steve", "bill"];

   function removeDuplicates(arr) {
      let uniqueArr = [...new Set(arr)];
      return uniqueArr;
   }
   console.log(removeDuplicates(arr));
</script>

輸出

"steve", "mark", "bill"

使用reduce()方法

reduce#()方法用於減少陣列的元素,然後將它們組合成一個基於使用者傳遞的某些減速器函數的最終數組。在下面的範例中,我們將使用 reduce() 方法從陣列中刪除或移除重複元素。

# filter.js

<script>
   var arr = ["steve", "mark", "mark","bill", "steve", "bill"];

   function removeDuplicates(arr) {
      var unique = arr.reduce(function (acc, curr) {
         if (!acc.includes(curr))
            acc.push(curr);
         return acc;
      }, []);
      return unique;
   }
   console.log(removeDuplicates(arr));
</script>

#
"steve", "mark", "bill"

使用forEach() 和include()

如果陣列中存在某個元素,include() 方法將傳回true,否則傳回false。在下面的範例中,我們使用 forEach() 迭代數組的元素,並僅當其中不存在相同元素時才將其新增至新數組。

#filter.js

<script>
   var arr = ["steve", "mark", "mark","bill", "steve", "bill"];

   function removeDuplicates(arr) {
      let uniqueArr = [];
      chars.forEach((c) => {
         if (!uniqueChars.includes(c)) {
            uniqueChars.push(c);
         }
      });
       return uniqueArr;
   }
   console.log(removeDuplicates(arr));
</script>

輸出

"steve", "mark", "bill"

以上是如何從 JavaScript 陣列中刪除重複元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除