Dubletten im JS Array finden und löschen

Beim aktuellen Kunden aus der Schweiz, werden die Postleitzahlen über eine CSV geladen und in ein Array gesteckt. Kann man machen aber was nicht geht, dass das CSV über 1000 Dubletten enthält. Also 1000,1000,1000,1000,1000,1000,1001,1001,1002 und so weiter. Meine erste Amtshandlung war die Bereinigung der Dubletten. Dafür habe ich folgendes JS Script geschrieben.

function readCSVFile(file)
{
	var raw = new XMLHttpRequest();
	rawText.open("GET", file, true);
	rawText.onreadystatechange = function ()
	{
		if(rawText.readyState === 4)
		{
			if(rawText.status === 200 || rawText.status == 0)
			{
				let string = rawText.responseText;
				let _arr = string.split(",");
				let arr = eliminateDuplicates(_arr);
				console.log(“string“, arr.toString());
			}
		}
	}
	rawText.send(null);
}

function eliminateDuplicates(arr) {
	let i,
		len = arr.length,
		out = [],
		obj = {};

		for (i = 0; i < len; i++) {
			obj[arr[i]] = 0;
		}
	
		for (i in obj) {
			out.push(i);
	  	}
	
		return out;
}	
		
let csvFile = “dublettenDatei.csv“
readCSVFile(csvFile)

Die Ausgabe habe ich dann in die Konsole geschrieben und somit konnte ich es einfach kopieren um es in die neue CSV Datei dublettenFreieDatei.csv zu kopieren.


Leave a Comment

Your email address will not be published. Required fields are marked *

*

*

Empfholende Artikel


Javascript – Das doppelte Ausrufezeichen

April 8, 2021

Der ein oder andere hat es vielleicht schon gesehen. In Javascript gibt es das doppelte Ausrufezeichen und nicht jeder kann damit auf anhieb etwas anfangen. Mein erster Gedanke war. Doppelte Verneinung. Ein häufiges Stilelement aus der russischen Sprache. Manche denken das ist ein Operator. Wieder andere denken, dass ist ein Tippfehler. The double exclamation mark […]

Javascript Prototype mal kurz erklärt

February 19, 2021

JavaScript ist eine prototypenbasierte Sprache. Was soll das eigentlich sein? Heute werde ich euch erklären, was Prototypen sind. Was sind Prototype? Zunächst einmal sollten wir uns nicht von dem Wort “Prototyp” verunsichern lassen. Um ehrlich zu sein klingt es abstrakt und irgendwie fancy. “Prototyp” ist ein System. Dieses System erlaubt dir, Eigenschaften von Objekten zu […]

Javascript – Die geschweifte Klammer in der Funktions Parameterliste

January 27, 2021

Vielleicht habt ihr das schon mal gesehen. Eine geschweifte Klammer in der Funktionsparameterliste. Was ist das und wozu ist das gut? Um hier Licht ins dunkel zu bringen, bediene ich mich eines kleine Fallbeispiels. Im folgendem Beispiel möchte ich aus einem Objekt den Namen der Person mit der id = 8 finden. Vielleicht erkennt der […]

Wie merge ich zwei Javascript Objekte

January 15, 2021

Der Ein oder Andere wird im Laufe seiner Javascript Entwicklung an einen Punkt gekommen sein zwei JavaScript Objekte zusammenzuführen. Quasi „mergen“. Ein Fallbeispiel könnte sein, ihr habt eine JS Klasse mit einer Membervariablen vom Typ „Object“ die Texte im key-value beinhaltet. Nun wollt ihr statt „Tschüßi Kowski“ doch lieber Auf Wiedersehen ausgeben. Eine Möglichkeit ihr […]

Tailwind und VanillaJS – Toast Hawaii bzw. Notification

January 12, 2021

Stellt euch vor ihr wollt für ein Shop eine Notification oder auch bekannt als Toast ausgeben. Zum Beispiel Produkt in Warenkorb gelegt. Oder „ups, leider ist das Produkt in ihrer Größe nicht mehr vorhaben. Es gibt hier echt viele und gute Bibliotheken. Aber ich will selber eine Toaster Klasse bauen, weil mir der Overhead gerade […]

TailwindCSS und VanillaJS – Step Progress Bar

January 9, 2021

Ich persönlich finde bei Bestellvorgängen oder Behördenformularen es extrem hilfreich eine sogenannte Prozessverfolgung auf dem Bildschirm zu haben. Damit weiß man stets Bescheid, wo man gerade ist und wie lange das noch in etwa dauern kann. Ich dachte mir, es ist Samstagabend und die Kinder sind im Bett und die bessere Hälfte macht noch Steuern, […]