logo

JavaScript'teki bir nesneden Anahtar/Özellik nasıl kaldırılır

Giriiş:

JavaScript nesneleri özelliklerden oluşur. anahtar/değer çifti çiftler. Temelde özellikler, herhangi bir varlık türünü temsil edebilen bir çift anahtar ve değerden oluşur. İşlevler bile herhangi bir nesnede değer veya anahtar olarak işlev görme yeteneğine sahiptir. Neyse, bu bölümde Object JavaScript'teki anahtarların nasıl silineceğinden bahsedeceğiz.

Anahtar kaldırıldığında anahtarın ilişkili değeri otomatik olarak silinir. Dolayısıyla bir anahtarın ortadan kaldırılması yalnızca o özelliğin ortadan kaldırılmasını gerektirir. Artık JavaScript'te anahtarları nesnelerden kaldırmanın üç yolu var. Her birine hızlıca bir göz atalım.

Gerekirse JavaScript nesnelerindeki özellikler silinebilir. Herhangi bir nesne özelliğini hızla silmek için kullanabileceğimiz üç basit yöntem vardır. İlk teknik şunları kullanır: silmek operatörü, JavaScript'te belirli bir operatör, ikinci yöntem ise onu kullanır Nesne Yok Etme ve üçüncü yöntem şunları kullanır: Reflect.deleteProperty() yöntem.

1. Silme Operatörünü Kullanarak JavaScript Nesnesinden Bir Özelliği Kaldırma:

Silme operatörü, JavaScript'te belirli bir operatördür. Bir Object JavaScript'ten bir anahtarı kaldırmak istiyorsak, operatörü sil . Silme operatörü tam olarak adının ima ettiği şeyi yapar: sağlanan özelliği nesneden kaldırır. Bununla birlikte, onu silmek için önce özelliğe erişim sağlamamız gerekir. Object özelliğine erişmek için nokta özelliği erişimcisi veya köşeli parantez özelliği erişimcisi kullanılabilir.

Nokta Yöntemi ile Silin:

Sözdizimi:

Ubuntu'da ipconfig
 delete object.property; 

Örnek:

Java ekleme sıralaması
 let emp = { name: 'saswat', age: 26, designation: 'Software Engineer', } console.log(emp); 

çıktı:

 { name: 'saswat', age: 26, designation: 'Software Engineer' } age: 26 designation: 'Software Engineer' name: 'saswat' 

Age özelliğini nokta bazlı bir şekilde kaldıralım.

 delete emp.age; console.log(emp); 

Çıktı:

 { name: 'saswat', designation: 'Software Engineer' } designation: 'Software Engineer' name: 'saswat' 

Açıklama:

Yukarıdaki çıktıdan, silme operatörünün nesneyi silmede etkili olduğunu görebiliriz. emp'ler mülkiyet yaşı (nokta yolu) .

Köşeli parantez yöntemiyle silin:

Sözdizimi:

 delete object['property']; 

Aynı nesne emp'inden atama özelliğini silmek için köşeli parantezleri kullanalım.

 let emp = { name: 'saswat', age: 26, designation: 'Software Engineer', } delete emp['designation']; console.log(emp); 

Çıktı:

 { name: 'saswat', age: 26 } name: 'saswat' age: 26 

Açıklama:

Windows komut arp'ı

Yukarıdaki çıktıdan, silme operatörünün nesne emp'inin özellik tanımını silmede başarılı olduğunu görebiliriz. (köşeli parantez yolu) .

2. Nesne Yok Etmeyi Kullanarak JavaScript Nesnesinden Bir Özelliği Kaldırma:

Nesne yok etme bir nesneden bir özelliği kaldırmak için de kullanılabilir, ancak bir sorun var. Orijinal nesneyi değiştirmek yerine, silinen özelliği içermeyen yeni bir nesne oluşturulur. Bu şekilde orijinal öğe korunur (değişmez).

Sözdizimi:

 const{ propertyToRemove, ...newObject } = OriginalObject; 

Örnek:

aslana kıyasla kaplan
 const laptop = { brand: 'HP', model: 'Notebook', year: 2020, } const {model, ...newLaptop} = laptop; console.log(newLaptop); console.log(laptop); 

Çıktı:

 { brand: 'HP', year: 2020 } { brand: 'HP', model: 'Notebook', year: 2020 } 

Açıklama:

Yukarıda belirtilen örnekte, object kullanarak bir nesneden bir özelliği kaldırdık. şeklini bozma . Özellik modelini orijinal nesne dizüstü bilgisayarından kaldırmak için nesne imhasını kullandığımızda, yeni nesneyi elde ettik. dizüstü bilgisayarım bu özellik olmadan. Çıktı bir kez daha orijinal öğenin değişmeden kaldığını gösteriyor.

3. Reflect.deleteProperty() Yöntemini Kullanarak JavaScript Nesnesinden Bir Özelliği Kaldırma:

Reflect.deleteProperty() yöntem, adı verilen yerleşik JavaScript nesnelerinden biri tarafından sağlanır. 'Yansıtmak' . Bu yaklaşım, daha önce tartıştığımız silme operatörünün fonksiyon formuna benzer.

Örnek:

dizi olarak dize
 const cars = { car1: 'Honda', car2: 'Tata', car3: 'Toyota' }; Reflect.deleteProperty(cars, 'car2'); console.log(cars); 

Çıktı:

 { car1: 'Honda', car3: 'Toyota' } 

Açıklama:

Yukarıdaki örnekte, adında bir nesne vardı. 'arabalar' üç özelliği vardı. Kaldırmak için araba2 o nesnenin özelliğini kullandık Reflect.deleteProperty() yöntem. Çıktı, car2 özelliğinin arabalar nesnesinden silinmesinin başarılı olduğunu göstermektedir.

Son olarak şunu söylemek isteriz ki, kullanmanız hiçbir fark yaratmaz. operatörü sil ya da Reflect.deleteProperty() çünkü her ikisi de işi temelde aynı zamansal karmaşıklıkla yapıyorlar. Ancak faydalanmak Nesne Yok Etme daha fazla zaman alır. Bu nedenle, basit sözdizimi ve düşük zaman karmaşıklığı nedeniyle, silme operatörü, javascript nesnelerinden anahtarları kaldırmanın en popüler yöntemidir.

Çözüm

JavaScript nesneleri, yalnızca anahtar/değer çiftlerinden oluşan özelliklerden oluşur. Anahtar kaldırıldığında anahtarın ilişkili değeri otomatik olarak silinir.