Tiga fungsi slice, splice dan split sukar dibezakan dalam kemahiran javascript_javascript

WBOY
Lepaskan: 2016-05-16 15:07:51
asal
1235 orang telah melayarinya

Setiap kali saya melihat ketiga-tiga fungsi ini, saya keliru dan mesti mencari dalam talian hari ini, saya kebetulan melihatnya lagi, jadi sudah tiba masanya untuk mengambil nota tentangnya

1.hirisan (tatasusunan)

Penggunaan: array.slice(mula,akhir)

Penjelasan: Kaedah ini memintas sebahagian daripada tatasusunan dan mengembalikan salinan tatasusunan, parameter permulaan ialah indeks tatasusunan permulaan bagi pemintasan, dan parameter akhir adalah sama dengan nilai kedudukan aksara terakhir yang anda ingin dapatkan semula; tambah 1 (pilihan)

//如果不传入参数二,那么将从参数一的索引位置开始截取,一直到数组尾
var a=[1,2,3,4,5,6];
var b=a.slice(0,3);  //[1,2,3]
var c=a.slice(3);    //[4,5,6]

//如果两个参数中的任何一个是负数,array.length会和它们相加,试图让它们成为非负数,举例说明:
//当只传入一个参数,且是负数时,length会与参数相加,然后再截取
var a=[1,2,3,4,5,6];
var b=a.slice(-1);  //[6]

//当只传入一个参数,是负数时,并且参数的绝对值大于数组length时,会截取整个数组
var a=[1,2,3,4,5,6];
var b=a.slice(-6);  //[1,2,3,4,5,6]
var c=a.slice(-8);  //[1,2,3,4,5,6]

//当传入两个参数一正一负时,length也会先于负数相加后,再截取
var a=[1,2,3,4,5,6];
var b=a.slice(2,-3);  //[3]

//当传入一个参数,大于length时,将返回一个空数组
var a=[1,2,3,4,5,6];
var b=a.slice(6);  //[]

Salin selepas log masuk

2.hirisan(rentetan)

Penggunaan: string.slice(mula,akhir)

Penjelasan: Kaedah hirisan menyalin sebahagian daripada rentetan untuk membina rentetan baharu Penggunaannya adalah sama dengan kaedah hirisan tatasusunan parameter parameter akhir adalah sama dengan nilai kedudukan aksara terakhir yang anda mahu ambil tambah 1

//举个简单的例子
var a="i am a boy";
var b=a.slice(0,6);  //"i am a"
Salin selepas log masuk

3.splice (susunan)

Penggunaan: array.splice(start,deleteCount,item...)

Penjelasan: Kaedah splice mengalih keluar satu atau lebih tatasusunan daripada tatasusunan dan menggantikannya dengan item baharu. Permulaan parameter ialah kedudukan permulaan untuk mengalih keluar elemen daripada tatasusunan. Parameter deleteCount ialah bilangan elemen yang akan dialih keluar.

Jika terdapat parameter tambahan, item akan dimasukkan pada kedudukan elemen yang dialih keluar. Ia mengembalikan tatasusunan yang mengandungi elemen yang dialih keluar.

//举一个简单的例子
var a=['a','b','c'];
var b=a.splice(1,1,'e','f');  //a=['a','e','f','c'],b=['b']
Salin selepas log masuk

4.belah (rentetan)

Penggunaan: string.split(separator,limit)

Penjelasan: Kaedah split memisahkan rentetan ini kepada serpihan untuk mencipta tatasusunan rentetan. Had parameter pilihan boleh mengehadkan bilangan serpihan yang dipecahkan. Parameter pemisah boleh menjadi rentetan atau ungkapan biasa. jika

pemisah ialah aksara kosong dan akan mengembalikan susunan aksara tunggal.

//再举一个简单的例子
var a="0123456";
var b=a.split("",3);  //b=["0","1","2"]
Salin selepas log masuk

Di atas adalah keseluruhan kandungan artikel ini, saya harap ia akan membantu kajian semua orang.

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