首頁 >web前端 >js教程 >如何有效計算 JavaScript 陣列中的重複值?

如何有效計算 JavaScript 陣列中的重複值?

Barbara Streisand
Barbara Streisand原創
2024-12-03 06:21:09579瀏覽

How Can I Efficiently Count Duplicate Values in a JavaScript Array?

使用 JavaScript 計算陣列中的重複值

在程式設計中,通常需要辨識並計算陣列中的重複值。讓我們考慮一個這樣的陣列:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn