Heim häufiges Problem Welche Methoden gibt es, um Duplikate aus JS-Arrays zu entfernen?

Welche Methoden gibt es, um Duplikate aus JS-Arrays zu entfernen?

Aug 09, 2023 pm 04:47 PM
js数组

Zu den Methoden zum Deduplizieren von JS-Arrays gehören die Verwendung von Set, die Verwendung von indexOf, die Verwendung von Includes, die Verwendung von Filter und die Verwendung von Reduce. 1. Verwenden Sie Set, das dadurch gekennzeichnet ist, dass die Elemente in der Menge nicht wiederholt werden. 2. Verwenden Sie indexOf, um die erste Indexposition des angegebenen Elements im Array zurückzugeben. 3. Verwenden Sie Includes, um festzustellen, ob bereits ein Element vorhanden ist 4. Verwenden Sie Filter, um Elemente zu filtern. 5. Verwenden Sie Reduzieren, um Elemente in einem Array usw. zu komprimieren.

Welche Methoden gibt es, um Duplikate aus JS-Arrays zu entfernen?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, JavaScript ES12-Version, DELL G3-Computer.

Bei der JavaScript-Programmierung stoßen wir häufig auf Situationen, in denen wir Deduplizierungsvorgänge für Arrays durchführen müssen. Unter Deduplizierung versteht man das Entfernen doppelter Elemente aus einem Array und das Beibehalten nur eines davon. In diesem Artikel werden einige gängige JavaScript-Array-Deduplizierungsmethoden vorgestellt, um den Lesern zu helfen, sie besser zu verstehen und anzuwenden.

Methode 1: Set verwenden

Das in ES6 eingeführte Set-Objekt ist eine neue Datenstruktur, die uns helfen kann, Arrays schnell zu deduplizieren. Das Merkmal des Set-Objekts besteht darin, dass die Elemente im Set nicht wiederholt werden. Wir können das Array einfach in ein Set-Objekt umwandeln und das Set-Objekt dann wieder in ein Array umwandeln, um den Zweck der Deduplizierung zu erreichen.

Beispielcode:

let arr = [1, 2, 2, 3, 3, 4, 5];
let uniqueArr = Array.from(new Set(arr));
console.log(uniqueArr); // [1, 2, 3, 4, 5]
Nach dem Login kopieren

Methode 2: IndexOf verwenden

Das Array-Objekt in JavaScript stellt eine indexOf-Methode bereit, die die erste Indexposition des angegebenen Elements im Array zurückgeben kann. Mit dieser Methode können wir feststellen, ob ein Element bereits im neuen Array vorhanden ist, und es, falls nicht vorhanden, hinzufügen.

Beispielcode:

let arr = [1, 2, 2, 3, 3, 4, 5];
let uniqueArr = [];
for (let i = 0; i < arr.length; i++) {
if (uniqueArr.indexOf(arr[i]) === -1) {
uniqueArr.push(arr[i]);
}
}
console.log(uniqueArr); // [1, 2, 3, 4, 5]
Nach dem Login kopieren

Methode 3: Verwendung von Includes

Die in ES7 eingeführte Includes-Methode ähnelt der indexOf-Methode. Sie kann verwendet werden, um festzustellen, ob ein Element bereits im Array vorhanden ist. Mit dieser Methode können wir Array-Deduplizierungsvorgänge durchführen.

Beispielcode:

let arr = [1, 2, 2, 3, 3, 4, 5];
let uniqueArr = [];
for (let i = 0; i < arr.length; i++) {
if (!uniqueArr.includes(arr[i])) {
uniqueArr.push(arr[i]);
}
}
console.log(uniqueArr); // [1, 2, 3, 4, 5]
Nach dem Login kopieren

Methode 4: Filter verwenden

Das Array-Objekt in JavaScript stellt eine Filtermethode bereit, mit der Elemente gefiltert werden können. Mit dieser Methode können wir eine Array-Deduplizierung durchführen und dabei nur das erste Vorkommen des Elements beibehalten.

Beispielcode:

let arr = [1, 2, 2, 3, 3, 4, 5];
let uniqueArr = arr.filter((item, index) => {
return arr.indexOf(item) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4, 5]
Nach dem Login kopieren

Methode 5: Reduce verwenden

Das Array-Objekt in JavaScript stellt eine Reduce-Methode bereit, mit der die Elemente im Array in einen einzelnen Wert „komprimiert“ werden können. Mit dieser Methode können wir Array-Deduplizierungsvorgänge durchführen.

Beispielcode:

let arr = [1, 2, 2, 3, 3, 4, 5];
let uniqueArr = arr.reduce((prev, curr) => {
if (!prev.includes(curr)) {
prev.push(curr);
}
return prev;
}, []);
console.log(uniqueArr); // [1, 2, 3, 4, 5]
Nach dem Login kopieren

Fazit:

In diesem Artikel werden die häufig verwendeten Array-Deduplizierungsmethoden in JavaScript vorgestellt, einschließlich der Verwendung der Methoden Set, indexOf, Includes, Filter und Reduce. Leser können entsprechend der tatsächlichen Situation die geeignete Methode zur Durchführung der Array-Deduplizierung auswählen. In der tatsächlichen Entwicklung ist die Array-Deduplizierung ein sehr grundlegender und häufig verwendeter Vorgang. Durch die Beherrschung dieser Methoden können Array-Daten effizienter verarbeitet und die Programmleistung und Lesbarkeit verbessert werden. .

Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es, um Duplikate aus JS-Arrays zu entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So entfernen Sie Elemente aus dem es6-Array So entfernen Sie Elemente aus dem es6-Array Jan 11, 2023 pm 03:51 PM

Methode: 1. Verwenden Sie „shift()“, um das erste Element zu löschen. Die Syntax lautet „array.shift()“. 2. Verwenden Sie „pop()“, um das letzte Element zu löschen. Die Syntax lautet „array.pop()“. Verwenden Sie splice(), um Elemente an einer beliebigen Position zu löschen. Die Syntax lautet „array.splice(position, number)“. 4. Verwenden Sie „length“, um die letzten N Elemente zu löschen. Die Syntax lautet „array.length=original array length-N“. 5. Weisen Sie das leere Array „[ ]“ direkt zu, um das Element zu löschen. 6. Verwenden Sie „delete“, um ein Element am angegebenen Index zu löschen.

So konvertieren Sie einen String in ein Array in Javascript So konvertieren Sie einen String in ein Array in Javascript Nov 23, 2022 pm 07:28 PM

3 Konvertierungsmethoden: 1. Verwenden Sie split(), um einen bestimmten String in ein String-Array aufzuteilen. Die Syntax lautet „str.split (Trennzeichen, maximale Länge des Arrays)“. 2. Verwenden Sie den Erweiterungsoperator „...“, iterierbar String-Objekt, konvertieren Sie es in ein Zeichenarray, die Syntax „[...str]“ 3. Verwenden Sie Array.from(), um den String in ein Array zu konvertieren, die Syntax „Array.from(str)“.

Kann ein JS-Array in ein PHP-Array konvertiert werden? Kann ein JS-Array in ein PHP-Array konvertiert werden? Jun 02, 2023 am 10:06 AM

Das JS-Array kann in ein PHP-Array konvertiert werden: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Verwenden Sie die Syntax „JSON.stringify()“, um das JS-Array in einen String im JSON-Format zu konvertieren. Verwenden Sie die Syntax „json_decode()“ „Konvertieren Sie die JSON-Formatzeichenfolge in ein PHP-Array. Der Parameter true wird hier hinzugefügt, was bedeutet, dass die JSON-Formatzeichenfolge in ein PHP-assoziatives Array konvertiert wird.

So erhalten Sie die Länge eines Arrays in js So erhalten Sie die Länge eines Arrays in js Jun 20, 2023 pm 05:33 PM

Die Länge eines Arrays in JS zu ermitteln ist sehr einfach. Jedes Array verfügt über eine Längeneigenschaft, die die maximale Länge des Arrays zurückgibt, d. h. sein Wert ist gleich dem maximalen Indexwert plus 1. Da numerische Indizes kleiner als 2^32-1 sein müssen, ist der Maximalwert des Längenattributs gleich 2^32-1. Der folgende Code definiert ein leeres Array und weist dann dem Element mit dem Index gleich 100 einen Wert zu. Anschließend gibt die Längeneigenschaft 101 zurück. Daher kann das Längenattribut nicht die tatsächliche Anzahl der Array-Elemente widerspiegeln.

Es gibt mehrere Möglichkeiten, ein Element aus einem js-Array zu löschen Es gibt mehrere Möglichkeiten, ein Element aus einem js-Array zu löschen Aug 02, 2023 am 10:09 AM

Es gibt 4 Möglichkeiten, ein Element aus einem js-Array zu löschen: 1. Verwenden Sie splice; 2. Verwenden Sie die Methode „pop“ und „shift“; 4. Verwenden Sie das Schlüsselwort „delete“.

JS-Array-Sortierung: So verwenden Sie die Methode sort() JS-Array-Sortierung: So verwenden Sie die Methode sort() Dec 27, 2023 pm 03:40 PM

Die Array.prototype.sort()-Methode von JavaScript wird zum Sortieren der Elemente eines Arrays verwendet. Diese Methode sortiert an Ort und Stelle, d. h. sie ändert das ursprüngliche Array, anstatt ein neues sortiertes Array zurückzugeben. Standardmäßig sortiert die Methode sort() Zeichenfolgen nach ihren Unicode-Codepunktwerten. Dies bedeutet, dass es hauptsächlich zum Sortieren von Zeichenfolgen und Zahlen und nicht zum Sortieren von Objekten oder anderen komplexen Datentypen verwendet wird.

Welche Methoden gibt es, um Duplikate aus JS-Arrays zu entfernen? Welche Methoden gibt es, um Duplikate aus JS-Arrays zu entfernen? Aug 09, 2023 pm 04:47 PM

Zu den Methoden zum Deduplizieren von JS-Arrays gehören die Verwendung von Set, die Verwendung von indexOf, die Verwendung von Includes, die Verwendung von Filter und die Verwendung von Reduce. 1. Verwenden Sie Set, das dadurch gekennzeichnet ist, dass die Elemente in der Menge nicht wiederholt werden. 2. Verwenden Sie indexOf, um die erste Indexposition des angegebenen Elements im Array zurückzugeben. 3. Verwenden Sie Includes, um festzustellen, ob bereits ein Element vorhanden ist 4. Verwenden Sie Filter, um Elemente zu filtern. 5. Verwenden Sie Reduzieren, um Elemente in einem Array usw. zu komprimieren.

So ermitteln Sie die Länge und Summe der Elemente eines Arrays in JavaScript So ermitteln Sie die Länge und Summe der Elemente eines Arrays in JavaScript Sep 20, 2022 pm 02:11 PM

In JavaScript können Sie das Längenattribut verwenden, um die Länge des Arrays abzurufen. Die Syntax lautet „array object.length“. Sie können die Funktion „reduce()“ oder „reducRight()“ verwenden, um die Summe der Elemente zu ermitteln. Die Syntax lautet „ arr.reduce(function f(pre,curr){ return pre+cur})“ oder „arr.reduceRight(function f(pre,curr){return pre+cur})“.