Rumah >hujung hadapan web >tutorial js >Bezakan kaedah hirisan dan kaedah sambat

Bezakan kaedah hirisan dan kaedah sambat

WBOY
WBOYasal
2024-02-18 23:11:12648semak imbas

Bezakan kaedah hirisan dan kaedah sambat

Perbezaan antara kaedah slice dan kaedah splice memerlukan contoh kod khusus

Dalam JavaScript, tatasusunan ialah struktur data yang biasa digunakan yang membolehkan kami menyimpan berbilang nilai dan mengakses serta mengubah suai nilai ini melalui indeks . Apabila mengendalikan tatasusunan, kami sering menghadapi situasi di mana kami perlu memintas sebahagian daripada tatasusunan atau memadam/menambah elemen tatasusunan. JavaScript menyediakan dua kaedah untuk tatasusunan pengendalian, iaitu kaedah slice dan kaedah splice, yang berbeza dari segi fungsi.

Pertama, mari kita lihat kaedah hirisan. Kaedah ini boleh mengembalikan tatasusunan baharu dengan menentukan indeks permulaan dan indeks akhir, yang mengandungi unsur-unsur dari indeks permulaan hingga indeks akhir dalam tatasusunan asal (tidak termasuk elemen yang sepadan dengan indeks akhir). Kaedah hirisan tidak mengubah suai tatasusunan asal, tetapi mengembalikan salinan tatasusunan baharu.

Berikut ialah kod sampel menggunakan kaedah hirisan:

const fruits = ['apple', 'banana', 'orange', 'grape', 'watermelon'];

// 从索引1开始,到索引3结束(不包含索引3)
const slicedFruits = fruits.slice(1, 3);

console.log(slicedFruits); // 输出: ['banana', 'orange']
console.log(fruits); // 输出: ['apple', 'banana', 'orange', 'grape', 'watermelon']

Dalam kod di atas, kami menggunakan kaedah hirisan untuk memintas unsur antara buah tatasusunan asal dari indeks 1 hingga indeks 3, dan dapatkan tatasusunan baharu Buah-buahan yang dihiris. Ambil perhatian bahawa buah array asal tidak berubah, ia masih mengandungi semua elemen.

Seterusnya, mari kita lihat kaedah sambatan. Kaedah ini mengubah suai tatasusunan dengan menentukan indeks permulaan, bilangan elemen yang akan dialih keluar dan elemen yang akan ditambah. Kaedah splice secara langsung mengubah suai tatasusunan asal dan bukannya mengembalikan salinan tatasusunan baharu.

Berikut ialah contoh kod menggunakan kaedah splice:

const fruits = ['apple', 'banana', 'orange', 'grape', 'watermelon'];

// 从索引1开始删除2个元素,并添加'pear'和'kiwi'
fruits.splice(1, 2, 'pear', 'kiwi');

console.log(fruits); // 输出: ['apple', 'pear', 'kiwi', 'grape', 'watermelon']

Dalam kod di atas, kami menggunakan kaedah splice untuk memadam 2 elemen bermula dari indeks 1 dalam buah array asal, dan menambah 'pear' dan 'kiwi'. Seperti yang anda lihat, buah susunan asal telah berubah dan elemennya telah diubah suai.

Ringkasan: Kaedah

  • slice memintas sebahagian daripada tatasusunan dan mengembalikan salinan tatasusunan baharu tanpa mengubah suai tatasusunan asal; kaedah
  • splice mengubah suai tatasusunan dan boleh memadam serta menambah elemen, mengubah suai tatasusunan asal secara langsung.

Dengan membandingkan kaedah slice dan kaedah splice, kita boleh memilih kaedah mana yang hendak digunakan untuk mengendalikan tatasusunan mengikut keperluan tertentu.

Atas ialah kandungan terperinci Bezakan kaedah hirisan dan kaedah sambat. 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