Sobes.tech
Middle+

// Die Methode findUnique wird auf das Array angewendet, die ein neues Array mit den einzigartigen Elementen zurückgibt, // das heißt, diejenigen, die im ursprünglichen Array nur einmal vorkommen, in der gleichen Reihenfolge. // Es ist notwendig, die Methode findUnique zu implementieren, damit sie wie eine normale Array-Methode funktioniert [10, 5, 10, 1, 6, 6, 7, 9, 9, 10].findUnique(); // [5, 1, 7]

sobes.tech KI

Antwort von AI

Um Array um die Methode findUnique hinzuzufügen, die ein neues Array mit den Elementen zurückgibt, die genau einmal im ursprünglichen Array vorkommen, kannst du das Array-Prototyp wie folgt erweitern:

Array.prototype.findUnique = function() {
  const counts = this.reduce((acc, val) => {
    acc[val] = (acc[val] || 0) + 1;
    return acc;
  }, {});

  return this.filter(item => counts[item] === 1);
};

// Beispiel:
const arr = [10, 5, 10, 1, 6, 6, 7, 9, 9, 10];
console.log(arr.findUnique()); // [5, 1, 7]

Erklärung:

  • Zuerst erstellen wir das Objekt counts, wobei die Schlüssel die Elemente des Arrays sind und die Werte die Anzahl ihres Auftretens.
  • Dann filtern wir das ursprüngliche Array, wobei nur die Elemente übrig bleiben, deren Auftretenszahl 1 ist.

Auf diese Weise funktioniert die Methode wie eine normale Array-Methode und bewahrt die Reihenfolge der Elemente.