Bagaimana untuk mengalih keluar elemen dari tatasusunan es6

青灯夜游
Lepaskan: 2023-01-11 15:51:59
asal
1989 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 splice() untuk memadam elemen pada sebarang kedudukan, sintaks ialah "array.splice(position, number)"; 4. Gunakan panjang untuk memadam elemen N pada penghujungnya, sintaks ialah "array. length=original array length-N"; 5. Tetapkan tatasusunan kosong "[]" secara langsung untuk mengosongkan elemen; 6. Gunakan padam untuk memadam elemen pada subskrip yang ditentukan.

Bagaimana untuk mengalih keluar elemen dari tatasusunan 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 mengalih keluar yang pertama elemen elemen tatasusunan dikeluarkan daripadanya dan nilai elemen pertama dikembalikan, kemudian semua elemen yang tinggal dialihkan ke hadapan dengan 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 mengalih keluar elemen dari tatasusunan 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 mengalih keluar elemen dari tatasusunan es6

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

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

Guna splice() untuk memadam elemen bermula dari yang ditentukan kedudukan subskrip.

Sintaks untuk memadam 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 mengalih keluar elemen dari tatasusunan 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 mengalih keluar elemen dari tatasusunan es6

  • Jika anda ingin memadamkan elemen di hujung tatasusunan, tetapkan nilai indeks parameter pertama bagi kaedah kepada nombor negatif, maka ia akan dikeluarkan 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 mengalih keluar elemen dari tatasusunan es6

Kaedah 4: Gunakan atribut length untuk memadamkan elemen tatasusunan (atau malah elemen jelas)

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

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

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

Contoh 1:

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 mengalih keluar elemen dari tatasusunan es6

Contoh 2:

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

Bagaimana untuk mengalih keluar elemen dari tatasusunan es6

Kaedah 5: Menugaskan terus kepada tatasusunan kosong []

Menetapkan terus kepada tatasusunan kosong [] akan Semua elemen sebelumnya dikosongkan.

var arr=new Array(1,2,3,4,5,6,7,8,9,10);
console.log(arr);
arr=[];
console.log(arr);
Salin selepas log masuk

Bagaimana untuk mengalih keluar elemen dari tatasusunan es6

Kaedah ini tidak mengosongkan tatasusunan secara ketat, ia hanya menugaskan semula arr kepada tatasusunan kosong.

Kaedah 6: Gunakan operator padam untuk memadam elemen dengan subskrip tertentu

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.

访问到指定元素后,就可以利用 delete运算符 来删除该元素,但数组长度不会发生改变;删除后的该元素会变为空位元素,

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

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

Bagaimana untuk mengalih keluar elemen dari tatasusunan es6

空位元素可以读写,length 属性不排斥空位,空元素位返回值为 undefined

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

Bagaimana untuk mengalih keluar elemen dari tatasusunan es6

说明:空元素与元素的值为 undefined 是两个不同的概念,即使空元素的返回值也是 undefined。JavaScript 在初始化数组时,只有真正存储有值得元素才可以分配内存。

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

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen dari tatasusunan 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!