在程式設計中,通常需要辨識並計算陣列中的重複值。讓我們考慮一個這樣的陣列:
var uniqueCount = Array();
經過一些操作,該數組現在包含:
uniqueCount = [a,b,c,d,d,e,a,b,c,f,g,h,h,h,e,a];
我們的目標是計算該數組中每個唯一值出現的次數。我們的目標是得到以下結果:
a = 3 b = 1 c = 2 d = 2
在 JavaScript 中計算重複項的一種有效方法是使用物件。讓我們探索這個解決方案:
const counts = {}; const sampleArray = ['a', 'a', 'b', 'c']; sampleArray.forEach(function (x) { counts[x] = (counts[x] || 0) + 1; }); console.log(counts);
此程式碼利用名為 counts 的物件來儲存sampleArray 中每個值的頻率。 forEach 方法循環遍歷數組,對於遇到的每個值,都會更新 counts 物件。如果該值已經存在於物件中,則其計數增加;否則,它被初始化為 1。最後,計數物件被記錄到控制台,提供所需的輸出:
{ a: 2, b: 1, c: 1 }
以上是如何有效計算 JavaScript 陣列中的重複值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!