Rumah  >  Artikel  >  hujung hadapan web  >  Pengenalan kepada operasi tatasusunan dalam kemahiran JavaScript_javascript

Pengenalan kepada operasi tatasusunan dalam kemahiran JavaScript_javascript

WBOY
WBOYasal
2016-05-16 16:23:261051semak imbas

Objek tatasusunan dalam JavaScript disertakan dengan beberapa kaedah dan anda boleh menggunakan kaedah ini untuk beroperasi pada tatasusunan.

sertai()

Anda boleh menggunakan kaedah join() untuk menggabungkan ahli tatasusunan menjadi rentetan:


Salin kod Kod adalah seperti berikut:

var o = [1,2,3];
console.log(o.join());//1,2,3
console.log(o.join(" "));//1 2 3
var emptyArray = new Array(10);
console.log(emptyArray.join("-"));//----------


Seperti yang anda boleh lihat daripada contoh di atas, jika kaedah join() tidak mengambil parameter, JavaScript akan menggunakan koma sebagai pembatas untuk menggabungkan semua ahli ke dalam rentetan jika kaedah join() menerima parameter, maka parameter ini akan digunakan sebagai pemisah untuk digunakan.

terbalik()

Anda boleh menggunakan kaedah reverse() untuk membalikkan susunan ahli dalam tatasusunan:


Salin kod Kod adalah seperti berikut:

//reverse()
o.reverse();
console.log(o);//[3,2,1]


Seperti yang anda lihat, selepas memanggil pernyataan reverse(), tatasusunan itu sendiri akan berubah.

Hasil pulangan melaksanakan pernyataan terbalik() ialah objek tatasusunan yang diubah.

isih()

Anda boleh menggunakan kaedah sort() untuk mengisih ahli dalam tatasusunan (tertib abjad secara lalai). Seperti pernyataan reverse(), pernyataan sort() mengubah suai tatasusunan itu sendiri dan mengembalikan objek tatasusunan yang diubah suai:


Salin kod Kod adalah seperti berikut:

var a = ["Telefon", "Mudah Alih",,,"Canon"];
a.sort();
console.log(a);//["Canon", "Mobile", "Phone", undefined, undefined]
var b = [33,44,111];
console.log(b.sort());//[111, 33, 44]
console.log(b.sort(function(a,b){return a-b}));//[33, 44, 111]


Seperti yang anda lihat, penyataan sort() juga menerima fungsi sebagai parameter untuk melaksanakan pengisihan tersuai.

concat()

Anda boleh menggunakan kaedah concat() untuk menggabungkan tatasusunan:


Salin kod Kod adalah seperti berikut:

var c = [1,2,3];
console.log(c.concat(4));//[1, 2, 3, 4]
console.log(c.concat(5,6));//[1, 2, 3, 5, 6]
console.log(c.concat([7,8]));//[1, 2, 3, 7, 8]
console.log(c.concat([9,10], [11,12]));//[1, 2, 3, 9, 10, 11, 12]
console.log(c.concat([42,43,[44,45]]));//[1, 2, 3, 42, 43, [44, 45]]
console.log(c);//[1, 2, 3]


Seperti yang anda lihat, tidak seperti reverse() dan sort(), pernyataan concat() hanya mengembalikan hasil yang disambung dan tidak menyebabkan sebarang pengubahsuaian pada tatasusunan itu sendiri.

hiris()

Anda boleh menggunakan pernyataan slice() untuk mendapatkan sub-array dalam tatasusunan:

Salin kod Kod adalah seperti berikut:

var d = [1,2,3,4,5,6];
console.log(d.slice(0,3));//[1,2,3]
console.log(d.slice(3,1));//[]

Seperti concat(), pernyataan slice() hanya mengembalikan hasil operasi dan tidak menyebabkan sebarang pengubahsuaian pada tatasusunan itu sendiri. Untuk dua parameter dalam penyataan slice(), JavaScript mengikut prinsip "termasuk sebelum dan tidak termasuk selepas": ahli tatasusunan yang ditentukan oleh parameter pertama akan muncul dalam subarray, manakala ahli tatasusunan yang ditentukan oleh parameter kedua akan muncul dalam subarray tidak akan muncul.

splice()

Anda boleh menggunakan pernyataan splice() untuk melaksanakan operasi sisipan dan pemadaman pada tatasusunan. Parameter pertama menentukan kedudukan sisipan atau kalah mati (ahli kedudukan), parameter kedua menentukan bilangan ahli kalah mati (bermula kalah mati daripada ahli kedudukan), bermula dari parameter ketiga, semua parameter akan dimasukkan ke dalam Dalam tatasusunan ( sisip dari sebelum ahli jawatan). Hasil yang dikembalikan oleh pernyataan splice() ialah tatasusunan yang terdiri daripada ahli tatasusunan yang dipadamkan. Tidak seperti concat() dan slice(), splice() akan mengubah suai tatasusunan itu sendiri.


Salin kod Kod adalah seperti berikut:

var e = [1,2,3,4,5,6,7];
console.log(e.splice(1,2));//[2,3]
console.log(e);//[1,4,5,6,7]
console.log(e.length);//5
e.splice(1,0,2,3,[4,5]);
console.log(e);//[1, 2, 3, [4, 5], 4, 5, 6, 7]
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