Sobes.tech
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.