Languages
[Edit]
DE

JavaScript - Entfernen von Duplikaten aus einem Array

3 points
Created by:
Nikki
9920

Hallo liebe Programmierer! 👋 😊

In diesem kurzen Artikel m├Âchte ich zeigen, wie doppelte Elementen aus einem Array in JavaScript entfernt werden k├Ânnen.

Die schnelle L├Âsung

Als Schnelll├Âsung habe ich die eingebaute┬áfilter()┬á- Funktion verwendet, die zur Verbesserung der funktionalen Programmieren hinzugef├╝gt wurde.

Wenn ein Index mit demselben Wert an einer anderen Position gefunden wird, wird er nicht gespeichert (mit anderen Worten - es werden nur die zuerst aufgetretenen Elemente festgehalten, die nachfolgenden werden nicht berücksichtigt).

Lauff├Ąhiges Beispiel:

// ONLINE-RUNNER:browser;

const array = [1, 2, 3, 1, 1, 2, 2, 3, 3];
const result = array.filter((item, index, array) => array.indexOf(item) === index);

console.log(JSON.stringify(result)); // [1,2,3]

Iteratives Beispiel

Bei dieser Vorgehensweise habe ich ein blocker-Objekt verwendet, das eine Karte der bereits aufgetretenen Elemente darstellt. Die for -Schleife iteriert nur einmal durch alle Elemente, die der Karte hinzugefügt werden, und wenn ein Element bereits erschienen ist, wird es nicht erneut hinzugefügt.

Diese L├Âsung ist optimaler, weil sie eine niedrigere Berechnungskomplexit├Ąt hat.. 📉Ôťů

Lauff├Ąhiges Beispiel:

// ONLINE-RUNNER:browser;

const removeDuplicates = (array) => {
  	const result = [];
	const blocker = {}; // Es sch├╝tzt vor der Duplizierung von Elementen
  	for (const item of array) {
    	if (blocker.hasOwnProperty(item)) {
        	continue;
        }
      	blocker[item] = true;
      	result.push(item);
    }
  	return result;
};

// Verwendungsbeispiel:

const array = [1, 2, 3, 1, 1, 2, 2, 3, 3];
const uniqueItems = removeDuplicates(array);

console.log(JSON.stringify(uniqueItems)); // [1,2,3]

Vielen Dank f├╝r eure Zeit! Ich hoffe, dass die L├Âsung hilfreich war.┬á😊

Bis in die kommenden Beitr├Ąge! 🔥🔜

Siehe auch

Native Advertising
­čÜÇ
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

ÔŁĄ´ŞĆ­čĺ╗ ­čÖé

Join