logo

Odstráňte duplicitné prvky z poľa JavaScript

Polia JavaScript sú dátové štruktúry, ktoré môžu uchovávať viacero hodnôt. Môže však nastať veľa prípadov, keď pole obsahuje duplicitné prvky. Táto príručka vás prevedie rôznymi metódami na odstránenie týchto duplikátov a vytvorenie poľa s jedinečnými prvkami.

Poznámka: Získajte viac informácií o poliach JavaScript



remove-duplicate-array-from-javascript

Metódy na odstránenie duplicitných prvkov z poľa JavaScript

Obsah



Použitie metódy JavaScript filter().

The metóda filter(). vytvorí nové pole prvkov, ktoré sa zhodujú s odovzdanou podmienkou prostredníctvom funkcie spätného volania. Bude obsahovať iba tie prvky, pre ktoré je vrátená hodnota true.

Príklad: Nižšie uvedený kód používa metóda filter(). na odstránenie duplikátu prvku v poli JavaScript.

Javascript
let arr = ['apple', 'mango', 'apple',  'orange', 'mango', 'mango']; function removeDuplicates(arr) {  return arr.filter((item,  index) =>arr.indexOf(položka) === index); } console.log(removeDuplicates(arr));>

Výkon
[ 'apple', 'mango', 'orange' ]>

Použitie metódy JavaScript set().

Táto metóda nastavuje nový typ objektu pomocou ES6 (ES2015), ktorý vám umožňuje vytvárať kolekcie jedinečných hodnôt.



Príklad: Tento príklad používa JavaScript metóda set(). na odstránenie duplikátov z poľa.

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

Výkon
[ 'apple', 'mango', 'orange' ]>

Použitie JavaScriptu pre každú metódu ().

Pomocou forEach() metóda , môžeme iterovať cez prvky v poli a vložíme do nového poľa, ak v poli neexistuje.

Príklad: Metóda forEach() sa používa na odstránenie prvkov z poľa JavaScript v kóde nižšie.

Javascript
let arr = ['apple', 'mango',  'apple', 'orange', 'mango', 'mango']; function removeDuplicates(arr) {  let unique = [];  arr.forEach(element =>{ if (!unique.includes(element)) { unique.push(element);  } });  vrátiť jedinečný; } console.log(removeDuplicates(arr));>

Výkon
[ 'apple', 'mango', 'orange' ]>

Použitie metódy redukcie () JavaScriptu

The znížiť() metóda sa používa na zmenšenie prvkov poľa a ich spojenie do konečného poľa na základe nejakej redukčnej funkcie, ktorú prejdete.

Príklad: Metóda reduction() sa používa na odstránenie duplikátov z poľa v JavaScripte.

konvertovať dátum reťazca
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));>

Výkon
[ 'apple', 'mango', 'orange' ]>

Použitie metódy JavaScript indexOf().

The metóda indexOf(). sa používa na nájdenie prvého indexu výskytu prvku poľa. môžeme iterovať prvky v poli a vložíme to do nového poľa, ak vo výslednom poli neexistuje.

Príklad: Nižšie uvedený príklad kódu používa metódu metódy indexOf() na odstránenie duplikátov z poľa.

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));>

Výkon
[ 'apple', 'mango', 'orange' ]>

Používanie knižnice tretej strany

Môžeme použiť aj knižnicu tretích strán ako napr Lodash alebo Podčiarknite.js na odstránenie duplicitných prvkov z poľa Javascript. The Funkcia _.uniq(). vráti pole, ktoré neobsahuje duplicitné prvky.

Príklad: The Funkcia _.uniq() knižnice underscore.js sa používa v nižšie uvedenom kóde na odstránenie prvkov z poľa.

HTML