Heim >Web-Frontend >Front-End-Fragen und Antworten >Javascript wiederholt sich nicht im Array
Javascript ist eine häufig verwendete Skriptsprache, die im Bereich der Webentwicklung weit verbreitet ist. Arrays sind einer der wichtigsten Datentypen in Javascript. Während der Entwicklung müssen wir möglicherweise das Array deduplizieren, um die Daten effizienter zu verarbeiten. In diesem Artikel erfahren Sie, wie Sie doppelte Elemente aus einem Array in Javascript entfernen.
Das Set-Objekt in Javascript ist eine Sammlungsdatenstruktur, die einen eindeutigen Satz von Werten speichern kann. Wir können das Set-Objekt verwenden, um doppelte Elemente aus dem Array zu entfernen. Der spezifische Code lautet wie folgt:
let arr = [1, 2, 3, 3, 4, 4, 5]; let uniqueArr = [...new Set(arr)]; console.log(uniqueArr); //[1, 2, 3, 4, 5]
Hier definieren wir zuerst ein Array arr
, das doppelte Elemente enthält, und verwenden dann new Set (arr)Erstellen Sie ein Set-Objekt und konvertieren Sie es mithilfe des Spread-Operators <code>...
in ein Array. arr
,然后使用new Set(arr)
创建一个Set对象,并通过展开运算符...
将其转换成数组。
另一种去重方法是使用reduce()方法。reduce()方法可以将数组的每个元素应用于一个函数,并将其结果汇总为单个值。在去重操作中,我们可以将每个元素作为一个键来存储在一个对象中,并相应地跳过重复元素。具体代码如下:
let arr = [1, 2, 3, 3, 4, 4, 5]; let uniqueArr = arr.reduce(function(acc, current) { if (acc.indexOf(current) === -1) { acc.push(current); } return acc; }, []); console.log(uniqueArr); //[1, 2, 3, 4, 5]
这里我们使用了reduce()方法来遍历数组arr
中的每个元素,acc
表示累积值,而current
则表示当前元素。在每次迭代中,我们检查当前元素是否已经存在于acc
let arr = [1, 2, 3, 3, 4, 4, 5]; let uniqueArr = arr.filter(function(item, index) { return arr.indexOf(item) === index; }); console.log(uniqueArr); //[1, 2, 3, 4, 5]
Hier verwenden wir die Methode Reduce(), um jedes Element im Array arr
zu durchlaufen, acc
stellt den kumulativen Wert dar und current repräsentiert das aktuelle Element. In jeder Iteration prüfen wir, ob das aktuelle Element bereits im Array <code>acc
vorhanden ist, und verschieben es in das Array, wenn nicht.
Das obige ist der detaillierte Inhalt vonJavascript wiederholt sich nicht im Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!