Özgün nesneyi dönüştürmeden belirli bir anahtardaki bir nesneyi bir değerden silmek için iyi ve kısa bir yol nedir?Değeri değiştirmeden nesneyi kaldırın
ben böyle bir şey yapmak istiyorum:
let o = {firstname: 'Jane', lastname: 'Doe'};
let o2 = doSomething(o, 'lastname');
console.log(o.lastname); // 'Doe'
console.log(o2.lastname); // undefined
Böyle görevler için değişmezlik kütüphanelerinin bir yeri vardır biliyorum ama uzakta bir kütüphane olmadan almak istiyorum. Ancak bunu yapmak için, bir yöntem, bir yardımcı fonksiyon olarak metodu soyutlamadan, kod boyunca kullanılabilecek kolay ve kısa bir yol olmalıdır.
E.g. Bir değer eklemek için ben aşağıdakileri yapın:
let o2 = {...o1, age: 31};
Bu oldukça kısa hatırlamak ve bir yardımcı işlev gerekmez kolaydır.
Değeri kaldırmak için böyle bir şey var mı? ES6 çok hoş geldiniz.
Çok teşekkür ederim!
herhangi bir anlam ifade etmez "nesne mutasyona olmadan değeri kaldırın". Bir şeyden çıkaramaz ve aynı zamanda sağlam tutamazsınız. Gerçekte yaptığınız şey kısmi bir kopyasını yapmak. – JJJ