Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengira Kekerapan Elemen dengan Cekap dalam Tatasusunan JavaScript?

Bagaimanakah Saya Boleh Mengira Kekerapan Elemen dengan Cekap dalam Tatasusunan JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-12-30 02:18:13
asal
542 orang telah melayarinya

How Can I Efficiently Count the Frequency of Elements in a JavaScript Array?

Mengira Kejadian / Kekerapan Elemen Tatasusunan

Mengira kekerapan elemen tatasusunan ialah tugas pengaturcaraan biasa, dan JavaScript menyediakan pelbagai kaedah untuk mencapai ini. Satu pendekatan yang berkesan melibatkan penggunaan objek. Mari kita selami penyelesaian terperinci.

Kaedah Berasaskan Objek

Buat objek kosong untuk menahan kiraan.

const counts = {};
Salin selepas log masuk

Lelaran melalui setiap elemen dalam tatasusunan asal.

for (const num of arr) {
Salin selepas log masuk

Untuk setiap elemen, semak sama ada ia wujud sebagai sifat dalam mengira objek.

if (counts[num]) {
Salin selepas log masuk

Jika harta itu wujud, naikkan nilainya sebanyak 1.

  counts[num] += 1;
Salin selepas log masuk

Jika harta itu tidak wujud, tetapkan nilainya kepada 1.

} else {
  counts[num] = 1;
}
Salin selepas log masuk

Contoh

Pertimbangkan input berikut tatasusunan:

[5, 5, 5, 2, 2, 2, 2, 2, 9, 4]
Salin selepas log masuk

Menggunakan kaedah berasaskan objek, kami mendapat hasil berikut:

{ 5: 3, 2: 5, 9: 1, 4: 1 }
Salin selepas log masuk

Mengakses Kiraan Individu

Untuk mengakses kiraan untuk elemen tertentu, gunakan nama sifat, iaitu elemen itu sendiri.

console.log(counts[5]); // Output: 3
console.log(counts[2]); // Output: 5
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Kekerapan Elemen dengan Cekap 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