Languages
[Edit]
DE

JavaScript - Entfernen von Duplikaten aus einem Array

3 points
Created by:
Nikki
10460

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