¿Cómo copiar o ampliar un array?

Nganyari pungkasan: 11/10/2023

Ing pangembangan piranti lunak, arrays utawa array makili bagean penting saka program. Iki minangka struktur data sing ngidini kita nyimpen set informasi kanthi jeneng sing padha, nggampangake manipulasi lan akses menyang data. Apa wae ukuran lan jinis data, mesthi ana wektu nalika programer butuh nyalin utawa nggedhekake array. Ing artikel sabanjure, kita bakal fokus kanggo nerangake kanthi rinci babagan cara nindakake operasi kasebut ing macem-macem basa pamrograman.

Ngerti Keperluan Nyalin utawa Ngembangake Array

Ing pemrograman, kita asring nemoni kahanan sing kita butuhake nyalin utawa nggedhekake array. Contone, kita bisa uga kudu nyimpen salinan saka array kanggo nindakake operasi tanpa ngowahi array asli. Utawa mbok menawa, array kita wis kebak lan kita kudu nambah ukuran kanggo nambah unsur liyane. Kanggo kasus kasebut, operasi nyalin utawa ngembangake array penting. Fungsi iki ora mung serves kanggo nyalin utawa nambah ukuran Uploaded, nanging uga bisa bantuan kita nyuda panggunaan memori dening nyimpen mung data perlu.

Ing sisih liya, iku migunani mencionar que Array ing Jawa minangka obyek sing ora bisa diganti, yaiku, yen array wis digawe, ukurane ora bisa diganti. Kanggo "ngembangake" array ing Jawa, kita kudu nggawe array sing luwih gedhe lan banjur nyalin unsur array asli menyang sing anyar. Iki bisa dadi rada mboseni, nanging ana cara sing dibangun ing perpustakaan standar Jawa kaya System.arraycopy() y Arrays.copyOf() sing bisa nggampangake proses iki. Kanggo basa sing nangani struktur data dinamis, kayata JavaScript utawa Python, proses kasebut luwih gampang lan ana cara kaya push() y append() sing ngidini unsur ditambahake menyang larik sing wis ana tanpa kudu nggawe sing anyar.

Konten eksklusif - Klik kene  Apa ana uji coba gratis McAfee AntiVirus Plus sing kasedhiya?

Nggoleki Metode Nyalin Array ing Javascript

Cara sing paling umum kanggo nyalin utawa duplikat array ing Javascript yaiku nggunakake metode slice().. Cara iki ngasilake salinan cethek saka array saka subarray sing digawe ing antarane indeks wiwitan lan pungkasan. Ora ngowahi array asli lan ngisolasi array sing disalin saka array asli. Penting kanggo dicathet yen nalika nyalin obyek ing array, referensi digawe kanggo obyek asli tinimbang nggawe instan anyar. Iki tegese yen sampeyan ngowahi obyek ing Uploaded disalin, iku uga bakal diowahi ing Uploaded asli. Ing ngisor iki sawetara kode kanggo ilustrasi:


let arrayOriginal = ['a', 'b', 'c', 'd', 'e'];
let arrayCopia = arrayOriginal.slice();

Si lo que necesitas es nggedhekake larik, JavaScript iku nawakake kita sawetara cara kanggo nindakake. Salah siji cara yaiku nggunakake operator panyebaran. Operator iki ngidini sampeyan nggedhekake unsur iterable ing array kanggo nggawe array anyar sing ngemot unsur susunan asli lan unsur tambahan. Cara liya yaiku cara concat (), sing ngasilake array anyar sing minangka asil nggabungake array asli kanthi siji utawa luwih array utawa nilai. Akhire, sampeyan uga bisa nggunakake push () cara kang nambah siji utawa luwih unsur kanggo mburi Uploaded lan ngasilake dawa anyar Uploaded. Kene sampeyan duwe sawetara conto:


let array1 = [1, 2, 3];
let array2 = [...array1, 4, 5, 6]; // array2 ahora es [1, 2, 3, 4, 5, 6]


let array3 = [1, 2, 3];
let array4 = array3.concat([4, 5, 6]); // array4 ahora es [1, 2, 3, 4, 5, 6]


let array5 = [1, 2, 3];
array5.push(4, 5, 6); // array5 ahora es [1, 2, 3, 4, 5, 6]

Ngembangake Array: Teknik sing Disaranake lan Pilihan Liyane

Ngembangake array minangka tugas umum ing program, utamane nalika nyimpen lan manipulasi data sing akeh. Nanging, tugas kasebut bisa dadi tantangan yen teknik sing bener ora dingerteni. Ing kene, kita bakal ngrembug sawetara teknik sing disaranake lan opsi liyane kanggo ngembangake array. Kaping pisanan, sampeyan bisa nggunakake fungsi kasebut Array.prototype.concat(). Fungsi iki nggabungake loro utawa luwih array ing siji matriks. Kajaba iku, ora ngowahi matriks asli, sing tegese integritas data dijaga. Punika conto carane nggunakake Array.prototype.concat ():


let array1 = [1, 2, 3];
let array2 = [4, 5, 6];
let newArray = array1.concat(array2);

// newArray ahora es [1, 2, 3, 4, 5, 6]

Pilihan liyane yaiku nggunakake teknik operator penyebaran (…) . Operator iki ngidini sampeyan njupuk unsur saka array lan nyelehake ing array anyar. Boten kados Array.prototype.concat (), operator panyebaran uga dianggo karo susunan lan obyek. Uga bisa digunakake kanggo nyalin array. Mangkene conto carane nggunakake operator panyebaran:


let array1 = [1, 2, 3];
let newArray = [...array1, 4, 5, 6];

// newArray ahora es [1, 2, 3, 4, 5, 6]

Pungkasane, milih cara sing bakal digunakake bakal gumantung karo kabutuhan spesifik proyek sampeyan. Nanging, loro Array.prototype.concat () lan operator nyebar Techniques efektif kanggo nggedhekake array.

Konten eksklusif - Klik kene  Kepiye carane nulis Cathetan & pesen ing kutipan Idesoft?

Manajemen Array Efisien: Implikasi kanggo Kinerja Kode

Nalika nangani array, a saka saham kasebut Sing paling umum yaiku salinan utawa ekstensi kasebut. Nanging, penting kanggo ngerti carane nindakake operasi kasebut kanthi efisien kanggo mesthekake kinerja kode apik. Dadi, kita bakal nganalisa rong cara utama: Array.prototype.slice() y Array.prototype.concat().

Nalika kita kudu nyalin array, kita bisa nggunakake fungsi kasebut slice(). Cara iki ngidini kita nggawe salinan cethek saka bagean array menyang obyek array anyar. Kanggo nggawe duplikat lengkap array kita, kita mung nggunakake irisan tanpa bantahan, kaya iki:

var asli = [1, 2, 3, 4, 5]; var copy = original.slice();

Iki bakal menehi kita larik 'salinan' anyar kanthi nilai sing padha karo larik 'asli'. Nanging, kudu dianggep yen cara iki ora paling efisien kanggo susunan gedhe amarga bisa nyebabake panggunaan memori sing gedhe banget lan kalem kode.

Konten eksklusif - Klik kene  Kabeh kunci kanggo nyegah salah konfigurasi SaaS

Babagan nggedhekake array, disaranake nggunakake fungsi kasebut concat(). Cara iki digunakake kanggo nggabungake loro utawa luwih array lan ngasilake array anyar. Ayo mbayangno yen kita duwe rong array 'array1' lan 'array2' sing arep digabung. Dadi, kita bisa nggunakake concat kaya ing ngisor iki:

var array1 = [1, 2, 3]; var array2 = [4, 5, 6]; var extended = array1.concat(array2);

Iki bakal ngasilake array 'ditambahi' kanthi nilai [1, 2, 3, 4, 5, 6]. Aja manawa kanggo ngelingi sing, nalika concat iku apik kanggo nggabungake susunan cilik, bisa nganggo akèh memori nalika dealing karo susunan luwih gedhe.