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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



SpringBoot dan SpringCloud ialah dua daripada rangka kerja pembangunan yang lebih popular dalam bidang Java Kedua-duanya dibangunkan oleh pasukan Spring dan digunakan secara meluas dalam aplikasi peringkat perusahaan. Artikel ini akan memperkenalkan ciri-ciri dan senario aplikasi SpringBoot dan SpringCloud masing-masing, dan menjalankan analisis perbandingan mereka. 1. Ciri dan senario aplikasi SpringBoot SpringBoot ialah rangka kerja pembangunan pesat yang digunakan terutamanya untuk memudahkan aplikasi Spring.

Gunakan fungsi sort.Reverse untuk membalikkan sorting dalam bahasa Go, slice ialah struktur data penting yang boleh menambah atau mengurangkan bilangan elemen secara dinamik. Apabila kita perlu mengisih kepingan, kita boleh menggunakan fungsi yang disediakan oleh pakej isihan untuk melaksanakan operasi pengisihan. Antaranya, fungsi sort.Reverse boleh membantu kita membalikkan menyusun kepingan. Fungsi sort.Reverse ialah fungsi dalam pakej sort Ia menerima jenis antara muka jenis.

Dalam Python, anda boleh menggunakan penghirisan rentetan untuk mendapatkan subrentetan dalam rentetan. Sintaks asas penghirisan rentetan ialah "substring = rentetan[start:end:step]".

Apabila kita menggunakan sistem pengendalian win10, sesetengah rakan akan ingin mengetahui perbezaan antara Windows 10 Home Edition dan Ultimate Edition antara banyak versi sistem Win10 Jadi mengenai isu ini, editor merasakan bahawa perbezaan utama antara semua versi Win10 sebenarnya Ia hanya bergantung pada fungsi yang mereka sasarkan, dan tidak ada banyak perbezaan dalam prestasi. Mari kita lihat apa yang dikatakan oleh editor untuk butirannya~ Saya harap ia dapat membantu anda. Apakah perbezaan antara Windows 10 Home Edition dan Ultimate Edition? Perbezaan utama antara Windows 10 Home Edition dan Ultimate Edition terletak pada fungsi yang disasarkan, tetapi tidak terdapat banyak perbezaan dalam prestasi. Win10 Home Edition (dipanggil Win10Home): 1. Untuk pengguna biasa,

Keizinan menghiris video merujuk kepada proses membahagikan fail video kepada berbilang serpihan kecil dan membenarkannya dalam perkhidmatan video. Kaedah kebenaran ini boleh memberikan kelancaran video yang lebih baik, menyesuaikan diri dengan keadaan rangkaian dan peranti yang berbeza, dan melindungi keselamatan kandungan video. Melalui kebenaran penghirisan video, pengguna boleh mula memainkan video dengan lebih pantas dan mengurangkan masa menunggu dan menimpan Keizinan penghirisan video boleh melaraskan parameter video secara dinamik mengikut keadaan rangkaian dan jenis peranti untuk memberikan kesan main balik yang terbaik juga membantu melindungi keselamatan video kandungan menghalang pengguna yang tidak dibenarkan daripada cetak rompak dan pelanggaran.

Terdapat tiga kaedah untuk mengalih keluar elemen hirisan dalam bahasa Go: fungsi tambah (tidak disyorkan), fungsi salin dan mengubah suai tatasusunan asas secara manual. Fungsi tambah boleh memadamkan elemen ekor, fungsi salin boleh memadamkan elemen tengah, dan mengubah suai tatasusunan asas secara manual untuk menetapkan dan memadam elemen secara langsung.

Kaedah pengubahsuaian: 1. Gunakan fungsi append() untuk menambah nilai baharu, sintaksnya ialah "tambah (slice, senarai nilai)"; i], a[i+N" :]...)"; 3. Tetapkan semula nilai secara terus mengikut indeks, sintaksnya ialah "slice name [index] = new value".

Kaedah pemadaman: 1. Minta hirisan untuk memadam elemen yang ditentukan, sintaksnya ialah "tambah(a[:i], a[i+1:]...)". 2. Buat hirisan baharu, tapis elemen yang hendak dipadamkan dan tetapkan kepada kepingan baharu. 3. Gunakan indeks subskrip untuk merekodkan kedudukan di mana elemen yang sah sepatutnya berada; elemen yang sah, dan akhirnya membuat pemintasan.
