logo

Usuń zduplikowane elementy z tablicy JavaScript

Tablice JavaScript to struktury danych, które mogą przechowywać wiele wartości. Może się jednak zdarzyć, że tablica zawiera zduplikowane elementy. Ten przewodnik przeprowadzi Cię przez różne metody usuwania tych duplikatów i tworzenia tablicy z unikalnymi elementami.

Notatka: Dowiedz się więcej o tablicach JavaScript



usuń-duplikat-tablicę-z-javascript

Metody usuwania zduplikowanych elementów z tablicy JavaScript

Spis treści



Korzystanie z metody JavaScript filter().

The metoda filter(). tworzy nową tablicę elementów pasujących do warunku przekazanego przez funkcję wywołania zwrotnego. Będzie zawierać tylko te elementy, dla których zwrócono wartość true.

Przykład: Poniższy kod używa metoda filter(). aby usunąć duplikat elementu w tablicy JavaScript.

JavaScript
let arr = ['apple', 'mango', 'apple',  'orange', 'mango', 'mango']; function removeDuplicates(arr) {  return arr.filter((item,  index) =>arr.indexOf(item) === indeks); } konsola.log(usuń duplikaty(arr));>

Wyjście
[ 'apple', 'mango', 'orange' ]>

Korzystanie z metody set() JavaScript

Ta metoda ustawia nowy typ obiektu w ES6 (ES2015), który umożliwia tworzenie kolekcji unikalnych wartości.



Przykład: W tym przykładzie zastosowano JavaScript metoda set(). aby usunąć duplikaty z tablicy.

JavaScript
let arr = ['apple', 'mango', 'apple',  'orange', 'mango', 'mango']; function removeDuplicates(arr) {  return [...new Set(arr)]; } console.log(removeDuplicates(arr));>

Wyjście
[ 'apple', 'mango', 'orange' ]>

Korzystanie z metody JavaScript forEach().

Korzystając z forEach(). , możemy iterować po elementach tablicy i wpychać elementy do nowej tablicy, jeśli nie istnieje ona w tablicy.

Przykład: Metoda forEach() służy do usuwania elementów z tablicy JavaScript w poniższym kodzie.

JavaScript
let arr = ['apple', 'mango',  'apple', 'orange', 'mango', 'mango']; function removeDuplicates(arr) {  let unique = [];  arr.forEach(element =>{ if (!unique.includes(element)) { unikatowy.push(element);  } });  zwróć unikalny; } konsola.log(usuń duplikaty(arr));>

Wyjście
[ 'apple', 'mango', 'orange' ]>

Korzystanie z metody redukcji() JavaScript

The metoda redukcji(). służy do redukcji elementów tablicy i połączenia ich w ostateczną tablicę w oparciu o przekazaną funkcję redukującą.

Przykład: Metoda redukcji() służy do usuwania duplikatów z tablicy w JavaScript.

JavaScript
let arr = ['apple', 'mango',  'apple', 'orange', 'mango', 'mango']; function removeDuplicates(arr) {  let unique = arr.reduce(function (acc, curr) {  if (!acc.includes(curr))  acc.push(curr);  return acc;  }, []);  return unique; } console.log(removeDuplicates(arr));>

Wyjście
[ 'apple', 'mango', 'orange' ]>

Korzystanie z metody JavaScript IndexOf().

The metoda indeksOf(). służy do znalezienia pierwszego indeksu wystąpienia elementu tablicy. możemy iterować po elementach tablicy i wpychać elementy do nowej tablicy, jeśli nie istnieje ona w wynikowej tablicy.

Przykład: Poniższy przykład kodu wykorzystuje metodę metody IndexOf() do usuwania duplikatów z tablicy.

JavaScript
let arr = ['apple', 'mango',  'apple', 'orange', 'mango', 'mango']; function removeDuplicates(arr) {  let unique = [];  for (i = 0; i < arr.length; i++) {  if (unique.indexOf(arr[i]) === -1) {  unique.push(arr[i]);  }  }  return unique; } console.log(removeDuplicates(arr));>

Wyjście
[ 'apple', 'mango', 'orange' ]>

Korzystanie z biblioteki innej firmy

Możemy również skorzystać z biblioteki innej firmy, takiej jak Lodasz Lub Podkreślenie.js aby usunąć zduplikowane elementy z tablicy JavaScript. The Funkcja _.uniq(). zwraca tablicę, która nie zawiera zduplikowanych elementów.

Przykład: Funkcja _.uniq() biblioteki underscore.js została użyta w poniższym kodzie do usuwania elementów z tablicy.

HTML