Entfernen Sie den Wert aus Objekt ohne mutation

Was ist ein guter und kurzer Weg zum entfernen eines Werts aus einem Objekt auf einen bestimmten Schlüssel ohne mutierend dem ursprünglichen Objekt?

Ich würde gerne etwas machen wie:

let o = {firstname: 'Jane', lastname: 'Doe'};
let o2 = doSomething(o, 'lastname');
console.log(o.lastname); //'Doe'
console.log(o2.lastname); //undefined

Ich weiß, es gibt eine Menge von Unveränderlichkeit Bibliotheken für solche Aufgaben, aber ich möchte, um Weg zu bekommen ohne eine Bibliothek. Aber um dies zu tun, die eine Voraussetzung wäre, um einen leichten und kurzen Weg, die verwendet werden können in dem gesamten code, ohne die Abstraktion der Methode als eine utility-Funktion.

E. g. für die addition eines Wertes ich Folgendes tun:

let o2 = {...o1, age: 31};

Dieser ist Recht kurz, leicht zu merken und braucht nicht eine utility-Funktion.

Gibt es so etwas wie dies für das entfernen des einen Wert? ES6 ist sehr willkommen.

Vielen Dank!

  • "Entfernen Sie einen Wert ohne mutierend das Objekt" keinen Sinn. Sie können nicht entfernen, aus etwas, und halten Sie es intakt an der gleichen Zeit. Was Sie tatsächlich tun, ist eine teilweise Kopie.
InformationsquelleAutor amann | 2015-10-10
Schreibe einen Kommentar