Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >javascript tidak berulang dalam tatasusunan
Javascript ialah bahasa skrip yang biasa digunakan, yang digunakan secara meluas dalam bidang pembangunan web. Tatasusunan adalah salah satu jenis data yang paling penting dalam Javascript. Semasa pembangunan, kita mungkin perlu menyahganda tatasusunan untuk memproses data dengan lebih cekap. Artikel ini akan memperkenalkan cara mengalih keluar elemen pendua daripada tatasusunan dalam Javascript.
Objek Set dalam Javascript ialah struktur data koleksi yang boleh menyimpan set nilai yang unik. Kita boleh menggunakan objek Set untuk mengalih keluar elemen pendua daripada tatasusunan Kod khusus adalah seperti berikut:
let arr = [1, 2, 3, 3, 4, 4, 5]; let uniqueArr = [...new Set(arr)]; console.log(uniqueArr); //[1, 2, 3, 4, 5]
Di sini kita mula-mula mentakrifkan tatasusunan arr
yang mengandungi elemen pendua, dan kemudian gunakan new Set(arr)
untuk mencipta satu Tetapkan objek dan hantar Operator hamparan ...
menukarnya kepada tatasusunan.
Cara lain untuk mengalih keluar pendua ialah menggunakan kaedah reduce(). Kaedah reduce() menggunakan fungsi pada setiap elemen tatasusunan dan meringkaskan keputusannya ke dalam satu nilai. Dalam operasi penduaan, kita boleh menyimpan setiap elemen sebagai kunci dalam objek dan melangkau elemen pendua dengan sewajarnya. Kod khusus adalah seperti berikut:
let arr = [1, 2, 3, 3, 4, 4, 5]; let uniqueArr = arr.reduce(function(acc, current) { if (acc.indexOf(current) === -1) { acc.push(current); } return acc; }, []); console.log(uniqueArr); //[1, 2, 3, 4, 5]
Di sini kami menggunakan kaedah reduce() untuk merentasi setiap elemen dalam tatasusunan arr
, acc
mewakili nilai terkumpul dan current
mewakili elemen semasa. Dalam setiap lelaran, kami menyemak sama ada elemen semasa sudah ada dalam tatasusunan acc
dan menolaknya ke dalam tatasusunan jika tidak.
Cara lain untuk mengalih keluar pendua ialah menggunakan kaedah penapis(). Kaedah penapis() boleh menapis elemen dalam tatasusunan berdasarkan keadaan tertentu. Dalam operasi penduaan, kita boleh menapis elemen dalam tatasusunan mengikut keadaan tersuai untuk mengalih keluar elemen pendua. Kod khusus adalah seperti berikut:
let arr = [1, 2, 3, 3, 4, 4, 5]; let uniqueArr = arr.filter(function(item, index) { return arr.indexOf(item) === index; }); console.log(uniqueArr); //[1, 2, 3, 4, 5]
Di sini kami menggunakan kaedah penapis() untuk menyemak setiap elemen dalam tatasusunan, dan jika elemen itu muncul pada kedudukan pertama dalam tatasusunan, simpannya.
Ringkasnya, Javascript menyediakan pelbagai kaedah untuk mengalih keluar elemen pendua daripada tatasusunan. Pembangun boleh memilih kaedah yang berbeza untuk melaksanakan operasi ini berdasarkan keperluan projek. Tetapi harus diingat bahawa apabila berurusan dengan tatasusunan besar, menggunakan beberapa kaedah boleh menyebabkan masalah prestasi, jadi kita perlu memilih dengan berhati-hati.
Atas ialah kandungan terperinci javascript tidak berulang dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!