Rumah >hujung hadapan web >tutorial js >Bolehkah javascript mendapatkan nilai tatasusunan?

Bolehkah javascript mendapatkan nilai tatasusunan?

青灯夜游
青灯夜游asal
2021-09-08 16:55:096281semak imbas

Javascript boleh mendapatkan nilai tatasusunan Kaedah mendapatkan nilai: 1. Gunakan pernyataan "nama pembolehubah tatasusunan [nilai subskrip]" 2. Gunakan fungsi slice(), sintaks "arr .slice(subskrip, Bilangan elemen)"; 3. Gunakan fungsi splice(), sintaksnya ialah "arr.splice(subskrip, bilangan elemen)".

Bolehkah javascript mendapatkan nilai tatasusunan?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Kaedah JavaScript untuk mendapatkan nilai tatasusunan

Kaedah 1: Gunakan bentuk 数组变量名[下标值]

var fruits = ['苹果',"香蕉", '榴莲', '橘子', '菠萝蜜',"梨子"];
console.log(fruits[2]);

Bolehkah javascript mendapatkan nilai tatasusunan?

Kaedah 2: Gunakan fungsi slice()

Kaedah slice() boleh memintas elemen bahagian yang ditentukan dalam array dan kembalikan subarray ini. Kaedah ini mengandungi dua parameter, menentukan subskrip kedudukan permulaan dan penamat bagi subray yang dipintas.

var a = [1,2,3,4,5];  //定义数组
var b = a.slice(2,5);  //截取第三个元素到第六个元素前的所有元素
console.log(b);  //返回[3,4,5]

Apabila menggunakan kaedah ini, anda harus memberi perhatian kepada isu berikut.

1) Parameter pertama menentukan kedudukan subskrip permulaan, termasuk elemen yang ditentukan oleh nilai;

2) Parameter kaedah ini boleh ditetapkan secara bebas. Jika tiada parameter diluluskan, tiada operasi akan dilakukan jika hanya satu parameter ditentukan, ini bermakna semua elemen dari kedudukan subskrip yang ditentukan oleh nilai parameter akan dipintas ke penghujung tatasusunan.

var b = a.slice(2);  //截取数组中第三个元素,以及后面所有元素
console.log(b);   //返回[3,4,5]

3) Apabila parameter ialah nilai negatif, ia bermaksud meletakkan mengikut urutan dari kanan ke kiri, iaitu kaedah penentududukan timbal balik, bukannya meletakkan dalam susunan positif (dari kiri ke kanan), tetapi Susunan nilai masih dari kiri ke kanan.

var b = a.slice(-4,-2);  //截取倒数第四个元素到倒数第二个元素前的元素
console.log(b);   //返回[2,3]

Jika nilai subskrip permulaan lebih besar daripada atau sama dengan nilai subskrip akhir, tiada operasi akan dilakukan.

var b = a.slice(-2,-4);  //截取倒数第二个元素到倒数第四个元素前的元素
console.log(b);  //返回空集

Contoh di atas menunjukkan bahawa apabila memintas tatasusunan, operasi sentiasa dilakukan mengikut tertib dari kiri ke kanan, bukannya secara songsang dari kanan ke kiri.

4) Apabila nilai parameter permulaan lebih besar daripada atau sama dengan nilai atribut panjang, tiada operasi akan dilakukan dan tatasusunan kosong akan dikembalikan. Dan jika nilai parameter kedua lebih besar daripada nilai atribut panjang, ia akan dianggap sebagai nilai atribut panjang.

var b = a.slice(3,10);  //截取第四个元素,直到后面所有元素
console.log(b);  //返回[4,5]

5) Kaedah slice() akan mengembalikan sebahagian daripada tatasusunan (subarray), tetapi tidak akan mengubah suai tatasusunan asal. Kaedah splice() memintas berdasarkan tatasusunan asal. Jika anda ingin memintas berdasarkan tatasusunan asal dan bukannya memintas ke tatasusunan baharu, anda hanya boleh menggunakan kaedah splice().

Kaedah 3: Gunakan fungsi splice()

Kaedah splice() boleh menambah elemen, memadamkan elemen atau memintas serpihan tatasusunan. Apabila elemen dipadamkan, serpihan tatasusunan yang dipadamkan akan dikembalikan, jadi kaedah splice() boleh digunakan untuk memintas serpihan tatasusunan.

Nilai pulangan bagi pelaksanaan kaedah splice() ialah subarray yang dipadamkan.

var a = [1,2,3,4,5];  //定义数组
var b = a.splice(2);  //从第三个元素开始执行删除
console.log(b);  //被删除的子数组是[1,2]

Jika tiada unsur dipadamkan, tatasusunan kosong dikembalikan.

var b = a.splice(2,0);  //不执行删除操作
console.log(b.constructor == Array);  //返回true,说明是一个空数组

[Pembelajaran yang disyorkan: tutorial lanjutan javascript]

Atas ialah kandungan terperinci Bolehkah javascript mendapatkan nilai 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