Rumah  >  Artikel  >  hujung hadapan web  >  Pembelajaran tatasusunan JS: cara memadam sebarang elemen berdasarkan subskrip tatasusunan

Pembelajaran tatasusunan JS: cara memadam sebarang elemen berdasarkan subskrip tatasusunan

青灯夜游
青灯夜游asal
2021-08-19 12:05:1211738semak imbas

Dalam artikel sebelumnya "JS Array Learning: How to Remove Head or Tail Elements", kami memperkenalkan kaedah memadam elemen pada permulaan atau akhir array. Mari teruskan belajar dan berlatih tatasusunan JavaScript dan lihat cara memadam mana-mana elemen berdasarkan subskrip tatasusunan boleh belajar tentangnya~

Kita semua tahu bahawa setiap elemen dalam tatasusunan mempunyai nombor siri , nombor siri ini. bermula dari 0 dan dipanggil indeks. Mengikut subskrip tatasusunan ini, kita boleh menggunakan borang 数组名[下标] untuk mengakses elemen subskrip yang ditentukan.

Selepas mengakses elemen yang ditentukan, anda boleh menggunakan operator delete untuk memadamkan elemen, tetapi panjang tatasusunan tidak akan berubah;

var arr=new Array("香蕉","苹果","梨子","橙子","橘子","榴莲");
console.log(arr);

delete arr[1];  //删除下标为1的元素(第二个元素)
console.log(arr);

Pembelajaran tatasusunan JS: cara memadam sebarang elemen berdasarkan subskrip tatasusunan

Elemen kosong boleh dibaca dan ditulis, atribut panjang tidak mengecualikan jurang dan nilai pulangan elemen kosong tidak ditentukan

console.log(arr[1]);

Pembelajaran tatasusunan JS: cara memadam sebarang elemen berdasarkan subskrip tatasusunan

Penjelasan: Unsur kosong dan unsur yang nilainya tidak ditentukan adalah dua konsep yang berbeza Malah nilai pulangan unsur kosong tidak ditentukan. Apabila JavaScript memulakan tatasusunan, ia boleh memperuntukkan memori hanya jika ia benar-benar menyimpan elemen berharga.

Operator padam hanya boleh digunakan untuk memadam satu elemen tatasusunan pada satu masa, dan kerana panjang tatasusunan tidak diubah, kami tidak boleh melihat perubahan dalam tatasusunan melalui atribut panjang. Jadi jika anda ingin memadamkan satu atau lebih elemen pada kedudukan subskrip yang ditentukan, dan untuk benar-benar memadamkan elemen ini, panjang tatasusunan perlu diubah.

Anda boleh menggunakan kaedah splice(). Seperti yang saya katakan sebelum ini, splice() ialah kaedah yang berkuasa .

Sintaks untuk memadam elemen:

array.splice(index,howmany)
  • Parameter pertama index boleh menentukan kedudukan subskrip permulaan (iaitu, kedudukan di mana elemen dipadamkan) ;

  • Parameter kedua howmany menentukan bilangan elemen yang perlu dipadamkan (iaitu satu atau lebih elemen yang perlu dipadamkan).

Mari kita lihat lebih dekat contoh berikut:

var arr= [1,2,3,4,5];
console.log(arr);

arr.splice(1,2);
console.log(arr);

Dapat dilihat bahawa: gunakan arr.splice(1,2) untuk bermula dari kedudukan subskrip 1 (tatasusunan Elemen kedua) mula memadam 2 elemen, iaitu, arr[1] dan arr[2] dipadam, jadi hasil output ialah:

Pembelajaran tatasusunan JS: cara memadam sebarang elemen berdasarkan subskrip tatasusunan

Menggunakan kaedah splice() kami juga Anda boleh memadamkan elemen pada permulaan dan akhir tatasusunan:

  • Jika anda ingin memadamkan elemen pada permulaan tatasusunan, hanya tetapkan nilai indeks parameter pertama kaedah ini kepada 0

var arr= [1,2,3,4,5];
console.log(arr);

arr.splice(0,2);
console.log(arr);

Pembelajaran tatasusunan JS: cara memadam sebarang elemen berdasarkan subskrip tatasusunan

  • Jika anda mahu memadamkan elemen pada penghujung tatasusunan , tetapkan nilai indeks parameter pertama kaedah ini kepada nombor negatif , maka ia akan diletakkan dari sebelah kanan tatasusunan ke kiri mengikut nilai mutlak dan nilai parameter kedua mestilah sama dengan nilai indeks.

var arr= [1,2,3,4,5];
console.log(arr);

//从倒数第二个元素开始,截取两个元素
arr.splice(-2,2);
console.log(arr);

Pembelajaran tatasusunan JS: cara memadam sebarang elemen berdasarkan subskrip tatasusunan

Baiklah, itu sahaja jika anda memerlukannya, anda boleh membaca: Tutorial Javascript Lanjutan

Atas ialah kandungan terperinci Pembelajaran tatasusunan JS: cara memadam sebarang elemen berdasarkan subskrip tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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