Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >javascript tidak berulang dalam tatasusunan

javascript tidak berulang dalam tatasusunan

王林
王林asal
2023-05-17 19:21:35596semak imbas

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.

  1. Menggunakan objek Set

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.

  1. Gunakan kaedah Array.prototype.reduce()

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.

  1. Gunakan kaedah Array.prototype.filter()

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!

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