Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk mengalih keluar elemen dari tatasusunan es6
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.
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);
Hasil output ialah:
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)
Hasil output ialah:
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)
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);
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);
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);
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)
Contoh 2:
var a = [1,2,3,4,5,6,7,8]; //定义数组 console.log(a) a.length=0; console.log(a)
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);
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);
空位元素可以读写,length 属性不排斥空位,空元素位返回值为 undefined
console.log(arr[1]);
说明:空元素与元素的值为 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!