Rumah > hujung hadapan web > tutorial js > Memahami Tatasusunan dalam JavaScript

Memahami Tatasusunan dalam JavaScript

Susan Sarandon
Lepaskan: 2024-12-21 19:48:21
asal
494 orang telah melayarinya

Understanding Arrays in JavaScript

Tatasusunan dalam JavaScript

Dalam JavaScript, tatasusunan ialah jenis objek khas yang digunakan untuk menyimpan koleksi data tersusun. Tatasusunan boleh menyimpan berbilang nilai jenis data yang berbeza, termasuk nombor, rentetan, objek atau tatasusunan lain.


1. Mencipta Tatasusunan

A. Menggunakan Array Literal

Cara yang paling biasa untuk mencipta tatasusunan adalah dengan menggunakan kurungan segi empat sama [].

Contoh:

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

B. Menggunakan Array() Constructor baharu

Kaedah ini mencipta tatasusunan kosong atau tatasusunan dengan elemen tertentu.

Contoh:

const numbers = new Array(5); // Creates an array with 5 empty slots
console.log(numbers.length); // Output: 5
const colors = new Array("Red", "Green", "Blue");
console.log(colors); // Output: ["Red", "Green", "Blue"]
Salin selepas log masuk
Salin selepas log masuk

2. Mengakses Elemen Tatasusunan

Elemen tatasusunan diakses menggunakan pengindeksan berasaskan sifar.

Contoh:

const fruits = ["Apple", "Banana", "Cherry"];
console.log(fruits); // Output: ["Apple", "Banana", "Cherry"]
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
  • Mengemaskini Elemen:
const numbers = new Array(5); // Creates an array with 5 empty slots
console.log(numbers.length); // Output: 5
const colors = new Array("Red", "Green", "Blue");
console.log(colors); // Output: ["Red", "Green", "Blue"]
Salin selepas log masuk
Salin selepas log masuk

3. Kaedah Tatasusunan Biasa

A. Menambah dan Mengalih Keluar Elemen

  • push(): Menambah elemen pada penghujung tatasusunan.
const fruits = ["Apple", "Banana", "Cherry"];
console.log(fruits[0]); // Output: Apple
console.log(fruits[2]); // Output: Cherry
Salin selepas log masuk
  • pop(): Mengalih keluar elemen terakhir.
fruits[1] = "Blueberry";
console.log(fruits); // Output: ["Apple", "Blueberry", "Cherry"]
Salin selepas log masuk
  • unshift(): Menambah elemen pada permulaan.
fruits.push("Mango");
console.log(fruits); // Output: ["Apple", "Banana", "Cherry", "Mango"]
Salin selepas log masuk
  • shift(): Mengalih keluar elemen pertama.
fruits.pop();
console.log(fruits); // Output: ["Apple", "Banana"]
Salin selepas log masuk

B. Mencari Elemen

  • indexOf(): Mencari indeks unsur.
fruits.unshift("Strawberry");
console.log(fruits); // Output: ["Strawberry", "Apple", "Banana"]
Salin selepas log masuk
  • termasuk(): Menyemak sama ada unsur wujud dalam tatasusunan.
fruits.shift();
console.log(fruits); // Output: ["Apple", "Banana"]
Salin selepas log masuk

C. Mengubah Tatasusunan

  • map(): Mencipta tatasusunan baharu dengan mengubah setiap elemen.
console.log(fruits.indexOf("Banana")); // Output: 1
Salin selepas log masuk
  • filter(): Mencipta tatasusunan baharu dengan elemen yang lulus ujian.
console.log(fruits.includes("Cherry")); // Output: false
Salin selepas log masuk
  • reduce(): Mengurangkan tatasusunan kepada satu nilai.
const numbers = [1, 2, 3];
const squared = numbers.map((num) => num ** 2);
console.log(squared); // Output: [1, 4, 9]
Salin selepas log masuk

D. Menggabung dan Menghiris Tatasusunan

  • concat(): Menggabungkan dua atau lebih tatasusunan.
const evenNumbers = numbers.filter((num) => num % 2 === 0);
console.log(evenNumbers); // Output: [2]
Salin selepas log masuk
  • slice(): Mengembalikan sebahagian daripada tatasusunan.
const sum = numbers.reduce((acc, curr) => acc + curr, 0);
console.log(sum); // Output: 6
Salin selepas log masuk
  • splice(): Menambah atau mengalih keluar elemen daripada tatasusunan.
const moreFruits = ["Peach", "Grape"];
const allFruits = fruits.concat(moreFruits);
console.log(allFruits); // Output: ["Apple", "Banana", "Peach", "Grape"]
Salin selepas log masuk

4. Melelakan Atas Tatasusunan

  • untuk Gelung:
const sliced = allFruits.slice(1, 3);
console.log(sliced); // Output: ["Banana", "Peach"]
Salin selepas log masuk
  • untuk...Gelung:
allFruits.splice(1, 1, "Orange");
console.log(allFruits); // Output: ["Apple", "Orange", "Peach", "Grape"]
Salin selepas log masuk
  • kaedah forEach():
for (let i = 0; i < fruits.length; i++) {
  console.log(fruits[i]);
}
Salin selepas log masuk

5. Tatasusunan Berbilang Dimensi

Tatasusunan boleh mengandungi tatasusunan lain, mencipta matriks atau struktur berbilang dimensi.

Contoh:

for (let fruit of fruits) {
  console.log(fruit);
}
Salin selepas log masuk

6. Menyusun dan Membalikkan Tatasusunan

  • sort(): Isih tatasusunan di tempatnya.
fruits.forEach((fruit) => console.log(fruit));
Salin selepas log masuk
  • reverse(): Membalikkan susunan unsur.
const matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9],
];
console.log(matrix[1][2]); // Output: 6
Salin selepas log masuk

7. Pemusnahan Tatasusunan

Penstrukturan membolehkan anda mengekstrak nilai daripada tatasusunan ke dalam pembolehubah.

Contoh:

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

8. Ringkasan

  • Array digunakan untuk menyimpan koleksi data tersusun dalam JavaScript.
  • Akses elemen menggunakan indeks.
  • Gunakan kaedah tatasusunan seperti push(), map(), filter() dan reduce() untuk manipulasi dan transformasi.
  • Tatasusunan adalah serba boleh dan penting untuk mengendalikan koleksi data dinamik dalam JavaScript.

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 Memahami Tatasusunan 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