Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mencari Nilai Pendua dalam Tatasusunan JavaScript?

Bagaimana untuk Mencari Nilai Pendua dalam Tatasusunan JavaScript?

Linda Hamilton
Linda Hamiltonasal
2025-01-03 19:34:38258semak imbas

How to Find Duplicate Values in a JavaScript Array?

Cara Mengenalpasti Nilai Pendua Dalam Tatasusunan

Keupayaan untuk mengenal pasti dan mendapatkan semula elemen bukan unik daripada tatasusunan JavaScript ialah pengaturcaraan biasa tugasan. Tidak seperti mengalih keluar pendua, proses ini melibatkan pengasingan nilai yang muncul beberapa kali.

Pendekatan Paling Mudah Menggunakan Isih dan Lelaran

Penyelesaian yang paling mudah dan cekap ialah memanfaatkan versi yang disusun tatasusunan. Selepas mengisih, bandingkan elemen berturut-turut:

function findDuplicates(arr) {
  let sortedArr = arr.slice().sort();
  let duplicates = [];
  for (let i = 0; i < sortedArr.length - 1; i++) {
    if (sortedArr[i] == sortedArr[i + 1]) {
      duplicates.push(sortedArr[i]);
    }
  }
  return duplicates;
}

Pendekatan ini menyediakan carian yang cekap dengan kerumitan masa kurang daripada O(n2), dengan n ialah saiz tatasusunan.

Pertimbangkan contoh tatasusunan [9, 9, 111, 2, 3, 4, 4, 5, 7]:

console.log(findDuplicates([9, 9, 111, 2, 3, 4, 4, 5, 7]));
// Result: [9, 4]

The fungsi menangkap nilai pendua, membolehkan anda mengenal pasti kejadian tanpa mendapatkan semula indeks atau kekerapan pengulangan tertentu.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Nilai Pendua dalam Tatasusunan JavaScript?. 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
Artikel sebelumnya:Tolong bantu WebAppArtikel seterusnya:Tolong bantu WebApp