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

Bagaimana untuk Mencari Nilai Pendua dalam Tatasusunan JavaScript?

Linda Hamilton
Lepaskan: 2025-01-03 19:34:38
asal
277 orang telah melayarinya

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;
}
Salin selepas log masuk

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]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan