Middle
Es gibt ein Array von Zahlen, von denen einige sich wiederholen. Du musst ein neues Array ohne Wiederholungen erstellen, wobei die Reihenfolge der Zahlen beibehalten wird. Wie löst man das ohne Verwendung von Set?
sobes.tech KI
Antwort von AI
Sie können durch das ursprüngliche Array iterieren und für jedes Element überprüfen, ob es bereits zuvor aufgetreten ist, indem Sie ein zusätzliches Objekt (Wörterbuch) verwenden, um die bereits vorkommenden Zahlen zu speichern. Wenn die Zahl neu ist, fügen Sie sie dem Ergebnis hinzu.
Beispiel in JavaScript:
function uniqueArray(arr) {
const seen = {};
const result = [];
for (const num of arr) {
if (!seen[num]) {
seen[num] = true;
result.push(num);
}
}
return result;
}
const input = [1, 2, 3, 2, 4, 1, 5];
console.log(uniqueArray(input)); // [1, 2, 3, 4, 5]
So bleibt die Reihenfolge erhalten und Wiederholungen werden ohne Verwendung von Set ausgeschlossen.