Was ist ein guter und kurzer Weg, um einen Wert von einem Objekt an einem bestimmten Schlüssel zu entfernen, ohne das ursprüngliche Objekt zu mutieren?Wert aus Objekt entfernen, ohne es zu mutieren
Ich möchte etwas tun:
let o = {firstname: 'Jane', lastname: 'Doe'};
let o2 = doSomething(o, 'lastname');
console.log(o.lastname); // 'Doe'
console.log(o2.lastname); // undefined
Ich kenne eine Menge von Unveränderlichkeit Bibliotheken für solche Aufgaben gibt es, aber ich möchte, ohne eine Bibliothek wegzukommen. Eine Anforderung wäre jedoch eine einfache und kurze Methode, die im gesamten Code verwendet werden kann, ohne dass die Methode als Dienstprogrammfunktion abstrahiert wird.
z. Wert für das Hinzufügen muss ich folgendes:
let o2 = {...o1, age: 31};
Das ist ziemlich kurz, leicht zu merken und keine Nutzenfunktion benötigen.
Gibt es so etwas zum Entfernen eines Wertes? ES6 ist sehr willkommen.
Vielen Dank!
"Wert entfernen, ohne das Objekt mutiert" keinen Sinn machen. Sie können nicht aus etwas entfernen und es gleichzeitig intakt halten. Was Sie gerade machen, ist eine Teilkopie. – JJJ