Rumah > hujung hadapan web > tutorial js > Pemusnahan Objek JavaScript

Pemusnahan Objek JavaScript

Mary-Kate Olsen
Lepaskan: 2024-12-16 06:52:11
asal
635 orang telah melayarinya

JavaScript Object Destructuring

Memusnahkan Objek

Seperti memusnahkan tatasusunan, memusnahkan objek membantu anda dan menjadikan kod anda lebih bersih dan lebih baik, tetapi ia berbeza daripada memusnahkan tatasusunan, berikut ialah cara untuk melakukannya:

  • Pertama, untuk penjelasan keseluruhan kita memerlukan objek ini, saya menggunakan analogi sponge bob untuk objek ??, jadi lihat dan analisanya sedikit:
let heightInCm = 4;
const obj = {
  personName: 'spongeBob',
  personAge: 37,
  personAddress: '124 Conch Street, Bikini Bottom, Pacific Ocean',
  heightInCm: 10,
  personHobbies: [
    'Jellyfishing',
    'Cooking Krabby Patties',
    'Blowing Bubbles',
    'Karate',
  ],
  home: {
    type: 'pineapple',
    location: 'bikini bottom',
    details: {
      rooms: 3,
      uniqueFeature: "it's underwater and shaped like a pineapple!",
    },
  },
};

Salin selepas log masuk
  • sekarang, mari musnahkan dua sifat daripada objek:
const { personName, personAge } = obj;
console.log(personName, personAge); // spongeBob 37
Salin selepas log masuk
  • seperti yang anda lihat, untuk memusnahkan objek anda perlu menggunakan {curly braces}, kemudian di dalamnya, tulis nama pembolehubah yang betul-betul sama dengan nama sifat yang ingin kami dapatkan semula dalam objek.

*Anda juga boleh membuat nama pembolehubah berbeza daripada nama sifat, tepat pada nama pembolehubah baharu selepas titik bertindih:

const { personName: name, personAge: age } = obj;
console.log(name, age); // spongeBob 37
Salin selepas log masuk
  • seperti yang anda lihat, kami menukar orangNama kepada nama & orangUmur kepada umur.

*Nilai Lalai:

  • kami juga boleh menetapkan nilai lalai, sekiranya kami cuba mengakses harta yang tidak wujud dalam objek, contoh:
const { DriversLicense = ['no'] } = obj;
console.log(DriversLicense);  // ['no']
// DriversLicense does not exist in obj, so the default value will be used.
Salin selepas log masuk

* Mengubah Pembolehubah semasa Memusnahkan Objek:

({ heightInCm } = obj);
console.log(heightInCm); // 10

Salin selepas log masuk
  • dalam contoh ini, jika anda melihat ke belakang, anda akan mendapati heightInCm = 4 di luar objek, dan kami mahu menetapkan nilai di dalam objek kepada heightInCm di luar, jadi kami melakukannya seperti pemusnahan biasa, TETAPI JavaScript menjangka blok kod apabila bermula dengan { } di luar fungsi, jadi kami membungkus pernyataan dalam kurungan untuk menjadikannya sah.

*Pemusnahan objek bersarang:

// firstway:  Extracting the Entire Nested Object 

const { details } = obj.home;
console.log(details); // { rooms: 3, uniqueFeature: "it's underwater and shaped like a pineapple"


// second way: Extracting Specific Properties
const {
  home: { details }} = obj;

console.log(details); // {rooms: 3, uniqueFeature: "it's underwater and shaped like a pineapple"


// third way
const {details: { rooms, uniqueFeature }} = obj.home;

console.log(rooms, uniqueFeature); // 3 "it's underwater and shaped like a pineapple!"
Salin selepas log masuk
  • Terbaik untuk kejelasan: Cara pertama boleh menjadi lebih baik apabila anda bekerja dengan objek yang lebih besar dan memilih untuk memastikan perkara itu jelas dengan mengekstrak keseluruhan objek terlebih dahulu.
  • Terbaik untuk kecekapan: Cara ketiga selalunya adalah yang terbaik jika anda hanya berminat dengan sifat tertentu daripada objek bersarang dalam. Ia ringkas dan mengelak daripada mencipta pembolehubah yang tidak perlu.

*Terima kasih kerana membaca, harap anda memahami segala-galanya, jika anda mempunyai sebarang pertanyaan boleh bertanya ?

Atas ialah kandungan terperinci Pemusnahan Objek JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan