Dalam pengaturcaraan, selalunya perlu untuk mengenal pasti dan mengira nilai pendua dalam tatasusunan. Mari kita pertimbangkan tatasusunan seperti itu:
var uniqueCount = Array();
Selepas beberapa operasi, tatasusunan kini memegang:
uniqueCount = [a,b,c,d,d,e,a,b,c,f,g,h,h,h,e,a];
Matlamat kami adalah untuk mengira berapa banyak kejadian setiap nilai unik wujud dalam tatasusunan ini . Kami menyasarkan hasil seperti:
a = 3 b = 1 c = 2 d = 2
Satu cara berkesan untuk mengira pendua dalam JavaScript adalah melalui penggunaan objek. Mari kita terokai penyelesaian ini:
const counts = {}; const sampleArray = ['a', 'a', 'b', 'c']; sampleArray.forEach(function (x) { counts[x] = (counts[x] || 0) + 1; }); console.log(counts);
Kod ini menggunakan objek bernama kiraan untuk menyimpan kekerapan setiap nilai dalam sampleArray. Kaedah forEach bergelung melalui tatasusunan, dan untuk setiap nilai yang ditemui, objek kiraan dikemas kini. Jika nilai sudah ada dalam objek, kiraannya akan ditambah; jika tidak, ia dimulakan kepada satu. Akhir sekali, objek kiraan dilog ke konsol, memberikan output yang diingini:
{ a: 2, b: 1, c: 1 }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Nilai Pendua dengan Cekap dalam Tatasusunan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!