Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk mengalih keluar elemen pendua daripada tatasusunan JavaScript?

Bagaimana untuk mengalih keluar elemen pendua daripada tatasusunan JavaScript?

WBOY
WBOYke hadapan
2023-08-24 12:05:081395semak imbas

如何从 JavaScript 数组中删除重复元素?

Dalam JavaScript, terdapat pelbagai cara untuk mengalih keluar elemen pendua daripada tatasusunan. Dalam artikel ini, kami akan meneroka beberapa kaedah teratas untuk mengalih keluar elemen pendua.

Menggunakan kaedah penapis()

Kaedah penapis() mencipta susunan elemen baharu menggunakan syarat yang diluluskan. Ini hanya akan memasukkan elemen yang mengembalikan benar sebagai sebahagian daripada kaedah penapis ini. Jadi, untuk mengalih keluar elemen pendua, kita hanya perlu menambah syarat dalam kaedah filter() dan ia akan melakukan yang lain.

#filter.js

<script>
   var arr = ["steve", "mark", "mark","bill", "steve", "
   function removeDuplicates(arr) {
      return arr.filter((item,index) => arr.indexOf(item) === index);
   console.log(removeDuplicates(arrr));
</script>

Output

"steve", "mark", "bill"

Menggunakan kaedah Set()

Set ialah koleksi nilai unik. Untuk mengalih keluar elemen daripada tatasusunan, kita perlu menukar tatasusunan pendua terlebih dahulu kepada Set.

Set baharu ini secara tersirat akan mengalih keluar elemen pendua dan kemudian menukarnya semula menjadi set kepada tatasusunan. . pengurangan yang diluluskan oleh pengguna Tatasusunan akhir fungsi. Dalam contoh berikut, kami akan memadam atau mengalih keluar elemen pendua daripada tatasusunan menggunakan kaedah

reduce()

. . Dalam contoh di bawah, kami menggunakan forEach() untuk mengulangi elemen tatasusunan dan menambahkannya pada tatasusunan baharu hanya jika elemen yang sama tidak wujud di sana.

#filter.js

<script>
   var arr = ["steve", "mark", "mark","bill", "steve", "bill"];

   function removeDuplicates(arr) {
      let uniqueArr = [...new Set(arr)];
      return uniqueArr;
   }
   console.log(removeDuplicates(arr));
</script>

output

"steve", "mark", "bill"

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen pendua daripada tatasusunan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam