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

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

Barbara Streisand
發布: 2024-12-03 06:21:09
原創
574 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板