Bagaimana untuk memadam elemen tatasusunan dalam es6

青灯夜游
Lepaskan: 2022-10-11 18:11:59
asal
4059 orang telah melayarinya

Kaedah: 1. Gunakan shift() untuk memadam elemen pertama, sintaksnya ialah "array.shift()"; 2. Gunakan pop() untuk memadam elemen terakhir, sintaksnya ialah "array.pop ()"; 3 , gunakan panjang untuk memadam elemen terakhir, sintaksnya ialah "array.length=original array length - 1"; 4. Gunakan delete untuk memadam elemen dengan subskrip tertentu, sintaksnya ialah "delete array name [ subskrip]"; 5. Gunakan splice() untuk memadam Elemen pada sebarang kedudukan, sintaksnya ialah "array.splice(position,1)".

Bagaimana untuk memadam elemen tatasusunan dalam es6

Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.

Kaedah 1: Gunakan fungsi shift() untuk memadam elemen tatasusunan pertama

Fungsi array.shift() boleh menukar tatasusunan Elemen pertama dikeluarkan daripadanya dan nilai elemen pertama dikembalikan kemudian semua elemen yang tinggal dianjakkan ke hadapan sebanyak 1 kedudukan untuk mengisi jurang di kepala tatasusunan.

var a = [1,2,3,4,5,6,7,8];  //定义数组
a.shift();
console.log(a);
Salin selepas log masuk

Hasil output ialah:

Bagaimana untuk memadam elemen tatasusunan dalam es6

Nota: Kaedah shift() akan menukar tatasusunan asal dan mengubah suai panjang tatasusunan!

Kaedah 2: Gunakan pop() untuk memadam elemen tatasusunan terakhir

Kaedah array.pop() boleh memadamkan elemen terakhir dalam array , dan mengembalikan elemen yang dipadamkan.

var a = [1,2,3,4,5,6,7,8];  //定义数组
a.pop();
console.log(a)
Salin selepas log masuk

Hasil output ialah:

Bagaimana untuk memadam elemen tatasusunan dalam es6

Nota: Kaedah pop() juga akan menukar tatasusunan asal dan mengubah suai panjang tatasusunan!

Kaedah 3: Gunakan atribut panjang untuk memadam elemen tatasusunan terakhir

Atribut panjang tatasusunan biasanya digunakan untuk menetapkan atau mengembalikan elemen dalam Nombor tatasusunan, iaitu, menetapkan atau mengembalikan panjang tatasusunan.

Kita boleh menggunakan ciri menetapkan panjang tatasusunan untuk menetapkan atribut panjang yang lebih kecil daripada panjang asal untuk memadam satu atau lebih elemen dari hujung tatasusunan jika nilai ditetapkan kepada 0, the keseluruhan tatasusunan akan dipadamkan.

Sintaks: 数组对象.length=原数组长度-1;

Contoh:

var a = [1,2,3,4,5,6,7,8];  //定义数组
console.log(a)
a.length=7;
console.log(a)
Salin selepas log masuk

Bagaimana untuk memadam elemen tatasusunan dalam es6

Kaedah 4: Penggunaan Operator padam memadamkan elemen dengan subskrip tertentu

Kita semua tahu bahawa setiap elemen dalam tatasusunan mempunyai nombor siri, yang bermula dari 0 dan dipanggil subskrip (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);
Salin selepas log masuk

Bagaimana untuk memadam elemen tatasusunan dalam es6

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

console.log(arr[1]);
Salin selepas log masuk

Bagaimana untuk memadam elemen tatasusunan dalam es6

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.

Kaedah 5: Gunakan splice() untuk memadam elemen pada sebarang kedudukan

Guna splice() untuk memadam elemen daripada kedudukan subskrip tertentu Mula memadam satu atau lebih elemen.

Sintaks untuk memadamkan elemen:

array.splice(index,howmany)
Salin selepas log masuk
  • 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).

Anda hanya perlu menetapkan parameter kedua howmany kepada 1, iaitu memadamkan elemen pada sebarang kedudukan indeks.

Mari kita lihat contoh berikut:

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

arr.splice(1,1);
console.log(arr);
Salin selepas log masuk

Bagaimana untuk memadam elemen tatasusunan dalam es6

Menggunakan kaedah splice(), kita juga boleh memadam elemen pada permulaan dan akhir operasi 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,1);
console.log(arr);
Salin selepas log masuk

Bagaimana untuk memadam elemen tatasusunan dalam es6

  • Jika anda ingin memadamkan elemen di hujung tatasusunan, tetapkan nilai indeks parameter pertama bagi kaedah kepada nombor negatif, maka ia akan dialih keluar dari tatasusunan mengikut nilai mutlaknya Mulakan kedudukan dari sebelah kanan ke kiri dan nilai parameter kedua berapa mesti sama dengan nilai indeks.

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

//从倒数第1个元素开始,截取1个元素
arr.splice(-1,1);
console.log(arr);
Salin selepas log masuk

Bagaimana untuk memadam elemen tatasusunan dalam es6

【相关推荐:javascript视频教程web前端

Atas ialah kandungan terperinci Bagaimana untuk memadam elemen tatasusunan dalam es6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!