Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > penggunaan tatasusunan javascript

penggunaan tatasusunan javascript

王林
Lepaskan: 2023-05-16 12:04:37
asal
528 orang telah melayarinya

JavaScript ialah bahasa skrip yang digunakan secara meluas dalam pembangunan bahagian hadapan web Ia membolehkan pembangun mencapai kesan interaktif yang kaya dalam halaman web melalui sintaksnya yang ringkas, fleksibiliti dan kemudahan penggunaan. Antaranya, tatasusunan JavaScript ialah struktur data yang sangat berguna, yang boleh menyimpan berbilang data dan melakukan pelbagai operasi. Artikel ini melihat secara mendalam tentang penggunaan tatasusunan JavaScript dan menyediakan beberapa petua praktikal untuk pemula dan pembangun pertengahan.

Apakah tatasusunan JavaScript

Pertama, marilah kita memahami konsep tatasusunan JavaScript. Ringkasnya, tatasusunan ialah struktur data yang terdiri daripada beberapa elemen dari mana-mana jenis data, disusun dalam susunan tertentu, dan dirujuk oleh subskrip. Dalam tatasusunan, setiap elemen mempunyai kedudukannya sendiri, dipanggil subskrip atau indeks, yang meningkat daripada 0.

Berikut ialah contoh tatasusunan JavaScript ringkas yang mewakili tatasusunan 5 integer:

var myArray = [10, 20, 30, 40, 50];
Salin selepas log masuk

Dalam tatasusunan ini:

  • 10 ialah elemen pertama, ia subskrip ialah 0;
  • 20 ialah elemen kedua, subskripnya ialah 1; > ialah elemen keempat, subskripnya ialah 3;
  • 30 ialah elemen kelima, subskripnya ialah 4 ;
  • 40Apabila kita perlu mengakses elemen dalam tatasusunan, kita boleh menggunakan kurungan segi empat sama
  • ditambah dengan subskrip elemen untuk merujuknya, seperti:
  • console.log(myArray[2]); // 30
    Salin selepas log masuk
    50 baris ini Kod akan mengeluarkan elemen dengan indeks 2 dalam tatasusunan, iaitu
  • .

Operasi biasa pada tatasusunan JavaScript[]

Seterusnya, kami akan memperkenalkan beberapa operasi yang paling biasa digunakan pada tatasusunan JavaScript satu demi satu:

30Buat tatasusunan

Tatasusunan JavaScript boleh Dicipta dalam dua cara. Kaedah pertama ialah menggunakan kurungan segi empat sama

untuk mendapatkan tatasusunan kosong, dan kemudian tambahkan elemen padanya satu demi satu:

var myArray = [];
myArray[0] = "apple";
myArray[1] = "orange";
myArray[2] = "banana";
Salin selepas log masuk

Kaedah kedua ialah meletakkan elemen secara langsung dalam kurungan segi empat sama dan mengisytiharkan tatasusunan dalam pernyataan:

var myArray = ["apple", "orange", "banana"];
Salin selepas log masuk

Mengakses elemen tatasusunan

[]Anda boleh menggunakan kurungan segi empat sama

ditambah subskrip elemen untuk mengakses elemen dalam tatasusunan, atau anda boleh mengakses semua elemen sekaligus melalui gelung:

var myArray = [10, 20, 30];
console.log(myArray[0]); // 10

for (var i = 0; i < myArray.length; i++) {
  console.log(myArray[i]);
}
Salin selepas log masuk

Kod ini akan mengeluarkan semua elemen dalam tatasusunan, iaitu:

10
20
30
Salin selepas log masuk

Tambah elemen tatasusunan

[]Untuk menambah elemen pada penghujung tatasusunan , anda boleh menggunakan kaedah

; menambah elemen pada permulaan Elemen tatasusunan, anda boleh menggunakan kaedah

:

var myArray = [10, 20, 30];
myArray.push(40); // 添加元素 40 到数组末尾
myArray.unshift(0); // 添加元素 0 到数组开头
console.log(myArray); // [0, 10, 20, 30, 40]
Salin selepas log masuk

Padam elemen tatasusunan

Untuk memadamkan elemen pada penghujung tatasusunan, anda boleh menggunakan kaedah push(); untuk memadamkan elemen pada permulaan tatasusunan, anda boleh menggunakan Kaedah unshift() untuk memadam elemen pada sebarang kedudukan, anda boleh menggunakan kaedah

:

var myArray = [0, 10, 20, 30, 40];
myArray.pop(); // 删除最后一个元素
myArray.shift(); // 删除第一个元素
myArray.splice(1, 2); // 删除第 2~3 个元素
console.log(myArray); // [20, 30]
Salin selepas log masuk

Antaranya, parameter pertama kaedah

ialah kedudukan permulaan pemadaman, dan parameter kedua ialah bilangan pemadaman. pop()shift()Cari elemensplice()

Anda boleh menggunakan kaedah

untuk mencari sama ada elemen terkandung dalam tatasusunan Kaedah ini akan mengembalikan subskrip kejadian pertama elemen, atau splice() (jika tidak Ditemui):

var myArray = [10, 20, 30, 20, 40];
console.log(myArray.indexOf(20)); // 1
console.log(myArray.indexOf(50)); // -1
Salin selepas log masuk

Isih tatasusunan

Anda boleh menggunakan kaedah indexOf() untuk mengisih elemen dalam tatasusunan Secara lalainya ialah mengisih elemen dalam susunan rentetan Anda boleh lulus fungsi perbandingan untuk menyesuaikan peraturan pengisihan: -1

var myArray = [40, 10, 30, 20, 50];
myArray.sort();
console.log(myArray); // [10, 20, 30, 40, 50]

myArray.sort(function(a, b) {
  return a - b;
});
console.log(myArray); // [10, 20, 30, 40, 50]
Salin selepas log masuk

Array terbalik

Anda boleh menggunakan kaedah

untuk membalikkan elemen dalam tatasusunan: sort()

var myArray = [10, 20, 30, 40, 50];
myArray.reverse();
console.log(myArray); // [50, 40, 30, 20, 10]
Salin selepas log masuk

Lain penggunaan tatasusunan JavaScript

Selain pengenalan di atas Selain operasi biasa, tatasusunan JavaScript mempunyai banyak kegunaan lain.

reverse()Penyambungan tatasusunan

Anda boleh menggunakan kaedah

untuk menggabungkan berbilang tatasusunan menjadi satu tatasusunan:

var array1 = [10, 20];
var array2 = [30, 40];
var result = array1.concat(array2);
console.log(result); // [10, 20, 30, 40]
Salin selepas log masuk

Pembahagian tatasusunan

Anda boleh menggunakan < Kaedah 🎜> Ekstrak sebahagian daripada tatasusunan dan jana tatasusunan baharu:

var myArray = [10, 20, 30, 40, 50];
console.log(myArray.slice(1, 4)); // [20, 30, 40]
Salin selepas log masuk
concat() Antaranya, parameter pertama kaedah

ialah subskrip titik permulaan, dan parameter kedua ialah subskrip titik akhir, tidak termasuk subskrip titik akhir Elemen yang ditunjuk.

Pemetaan tatasusunan

slice()Anda boleh menggunakan kaedah

untuk melaksanakan pemprosesan tertentu pada setiap elemen dalam tatasusunan dan mengembalikan tatasusunan baharu:

var myArray = [10, 20, 30];
var result = myArray.map(function(item) {
  return item * 2; // 将每个元素乘以 2
});
console.log(result); // [20, 40, 60]
Salin selepas log masuk
slice()Penapisan tatasusunan

Anda boleh menggunakan kaedah

untuk menapis elemen dalam tatasusunan yang memenuhi syarat dan mengembalikan tatasusunan baharu:

var myArray = [10, 20, 30];
var result = myArray.filter(function(item) {
  return item > 15; // 筛选大于 15 的元素
});
console.log(result); // [20, 30]
Salin selepas log masuk
map()Lelaran tatasusunan

Anda boleh menggunakan

kaedah untuk menapis setiap elemen dalam tatasusunan Elemen melakukan operasi tertentu tanpa mengembalikan sebarang nilai:

var myArray = [10, 20, 30];
myArray.forEach(function(item) {
  console.log(item); // 输出每个元素
});
Salin selepas log masuk
filter()Panjang tatasusunan

Anda boleh menggunakan atribut

untuk mendapatkan panjang tatasusunan:

var myArray = [10, 20, 30];
console.log(myArray.length); // 3
Salin selepas log masuk
forEach()Ringkasan

Melalui pengenalan artikel ini, kita boleh memahami penggunaan asas dan operasi biasa tatasusunan JavaScript, supaya kita boleh menggunakan tatasusunan dengan lebih fleksibel dan cekap semasa proses pembangunan. Sudah tentu, fungsi tatasusunan JavaScript jauh lebih daripada ini Untuk pembangun lanjutan, terdapat teknik dan aplikasi yang lebih maju. Kami berharap pembaca boleh terus meneroka dan menemui keupayaan hebatnya dalam proses pembelajaran dan menggunakan tatasusunan JavaScript, dengan itu mencipta kesan interaksi halaman web yang lebih menarik dan praktikal.

Atas ialah kandungan terperinci penggunaan tatasusunan javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan