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

Bezakan kaedah hirisan dan kaedah sambat

Feb 18, 2024 pm 11:11 PM
hirisan perbezaannya: memasukkan atau menggantikan

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']
Salin selepas log masuk

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']
Salin selepas log masuk

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 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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perbezaan antara SpringCloud dan SpringBoot dan analisis senario aplikasi Perbezaan antara SpringCloud dan SpringBoot dan analisis senario aplikasi Dec 29, 2023 pm 04:21 PM

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.

Terbalikkan hirisan isihan menggunakan isihan. Fungsi songsang Terbalikkan hirisan isihan menggunakan isihan. Fungsi songsang Jul 24, 2023 pm 06:53 PM

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.

Apakah kaedah menghiris tali ular sawa? Apakah kaedah menghiris tali ular sawa? Dec 13, 2023 pm 04:17 PM

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

Apakah perbezaan antara kedua-dua versi Windows 10? Apakah perbezaan antara kedua-dua versi Windows 10? Jan 01, 2024 am 11:05 AM

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,

Apakah yang dimaksudkan dengan kebenaran menghiris video? Apakah yang dimaksudkan dengan kebenaran menghiris video? Sep 27, 2023 pm 02:55 PM

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.

Pengenalan kepada kaedah memadam elemen dalam kepingan menggunakan bahasa Go Pengenalan kepada kaedah memadam elemen dalam kepingan menggunakan bahasa Go Apr 02, 2024 pm 05:33 PM

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.

Cara mengubah suai nilai hirisan dalam golang Cara mengubah suai nilai hirisan dalam golang Jan 05, 2023 pm 06:59 PM

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".

Bagaimana untuk memadamkan elemen daripada kepingan dalam bahasa go Bagaimana untuk memadamkan elemen daripada kepingan dalam bahasa go Dec 20, 2022 am 10:55 AM

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.

See all articles