Rumah > hujung hadapan web > tutorial js > Demystifying Destructuring Assignment dalam JavaScript

Demystifying Destructuring Assignment dalam JavaScript

Barbara Streisand
Lepaskan: 2024-12-20 02:50:10
asal
461 orang telah melayarinya

Demystifying Destructuring Assignment in JavaScript

Memusnahkan Tugasan dalam JavaScript

tugasan memusnahkan dalam JavaScript ialah sintaks yang membenarkan membongkar nilai daripada tatasusunan atau sifat daripada objek kepada pembolehubah yang berbeza. Ia menjadikan kod lebih ringkas dan lebih mudah dibaca semasa mengekstrak data.


1. Pemusnahan Tatasusunan

Pemusnahan tatasusunan mengekstrak nilai daripada tatasusunan dan menetapkannya kepada pembolehubah.

Contoh:

const fruits = ["Apple", "Banana", "Cherry"];
const [first, second, third] = fruits;
console.log(first); // Output: Apple
console.log(second); // Output: Banana
console.log(third); // Output: Cherry
Salin selepas log masuk
Salin selepas log masuk

A. Melangkau Elemen

Anda boleh melangkau elemen dengan meninggalkan ruang kosong antara koma.

Contoh:

const numbers = [1, 2, 3, 4, 5];
const [first, , third] = numbers;
console.log(first); // Output: 1
console.log(third); // Output: 3
Salin selepas log masuk
Salin selepas log masuk

B. Nilai Lalai

Nilai lalai boleh digunakan jika elemen tatasusunan tidak ditentukan.

Contoh:

const colors = ["Red"];
const [primary, secondary = "Blue"] = colors;
console.log(primary); // Output: Red
console.log(secondary); // Output: Blue
Salin selepas log masuk
Salin selepas log masuk

C. Sintaks Rehat

Gunakan operator selebihnya ... untuk mengumpul elemen yang tinggal ke dalam tatasusunan.

Contoh:

const numbers = [1, 2, 3, 4];
const [first, ...rest] = numbers;
console.log(first); // Output: 1
console.log(rest); // Output: [2, 3, 4]
Salin selepas log masuk
Salin selepas log masuk

2. Pemusnahan Objek

Pemusnahan objek mengekstrak sifat daripada objek kepada pembolehubah.

Contoh:

const person = { name: "Alice", age: 25, country: "USA" };
const { name, age } = person;
console.log(name); // Output: Alice
console.log(age); // Output: 25
Salin selepas log masuk

A. Menamakan Semula Pembolehubah

Anda boleh menamakan semula pembolehubah semasa memusnahkan menggunakan titik bertindih (:).

Contoh:

const person = { name: "Alice", age: 25 };
const { name: fullName, age: years } = person;
console.log(fullName); // Output: Alice
console.log(years); // Output: 25
Salin selepas log masuk

B. Nilai Lalai

Nilai lalai boleh digunakan jika sifat tidak ditentukan.

Contoh:

const person = { name: "Alice" };
const { name, age = 30 } = person;
console.log(name); // Output: Alice
console.log(age); // Output: 30
Salin selepas log masuk

C. Pemusnahan Objek Bersarang

Anda boleh memusnahkan sifat daripada objek bersarang.

Contoh:

const employee = {
  id: 101,
  details: { name: "Bob", position: "Developer" },
};
const {
  details: { name, position },
} = employee;
console.log(name); // Output: Bob
console.log(position); // Output: Developer
Salin selepas log masuk

D. Sintaks Rehat

Gunakan operator selebihnya untuk mengumpul harta yang tinggal.

Contoh:

const person = { name: "Alice", age: 25, country: "USA" };
const { name, ...others } = person;
console.log(name); // Output: Alice
console.log(others); // Output: { age: 25, country: "USA" }
Salin selepas log masuk

3. Pemusnahan Bercampur

Anda boleh menggabungkan tatasusunan dan pemusnahan objek.

Contoh:

const data = {
  id: 1,
  items: ["Apple", "Banana", "Cherry"],
};
const {
  id,
  items: [firstItem],
} = data;
console.log(id); // Output: 1
console.log(firstItem); // Output: Apple
Salin selepas log masuk

4. Pemusnahan Parameter Fungsi

Anda boleh memusnahkan tatasusunan atau objek secara langsung dalam parameter fungsi.

A. Memusnahkan Tatasusunan dalam Parameter:

function sum([a, b]) {
  return a + b;
}
console.log(sum([5, 10])); // Output: 15
Salin selepas log masuk

B. Memusnahkan Objek dalam Parameter:

const fruits = ["Apple", "Banana", "Cherry"];
const [first, second, third] = fruits;
console.log(first); // Output: Apple
console.log(second); // Output: Banana
console.log(third); // Output: Cherry
Salin selepas log masuk
Salin selepas log masuk

5. Kes Penggunaan Praktikal

  • Bertukar Pembolehubah:
const numbers = [1, 2, 3, 4, 5];
const [first, , third] = numbers;
console.log(first); // Output: 1
console.log(third); // Output: 3
Salin selepas log masuk
Salin selepas log masuk
  • Mengembalikan Berbilang Nilai daripada Fungsi:
const colors = ["Red"];
const [primary, secondary = "Blue"] = colors;
console.log(primary); // Output: Red
console.log(secondary); // Output: Blue
Salin selepas log masuk
Salin selepas log masuk
  • Mengendalikan Respons API:
const numbers = [1, 2, 3, 4];
const [first, ...rest] = numbers;
console.log(first); // Output: 1
console.log(rest); // Output: [2, 3, 4]
Salin selepas log masuk
Salin selepas log masuk

6. Ringkasan

  • Pemusnahan membolehkan mengekstrak data daripada tatasusunan dan objek kepada pembolehubah dengan cara yang bersih dan ringkas.
  • Anda boleh menggunakan nilai lalai, menamakan semula, sintaks rehat dan juga memusnahkan objek atau tatasusunan bersarang.
  • Ia digunakan secara meluas dalam JavaScript moden, terutamanya dalam React, Redux dan semasa mengendalikan API.

Menguasai tugasan pemusnahan menjadikan kod JavaScript anda lebih mudah dibaca dan cekap.

Hai, saya Abhay Singh Kathayat!
Saya seorang pembangun tindanan penuh dengan kepakaran dalam kedua-dua teknologi hadapan dan belakang. Saya bekerja dengan pelbagai bahasa pengaturcaraan dan rangka kerja untuk membina aplikasi yang cekap, berskala dan mesra pengguna.
Jangan ragu untuk menghubungi saya melalui e-mel perniagaan saya: kaashshorts28@gmail.com.

Atas ialah kandungan terperinci Demystifying Destructuring Assignment dalam 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