計算陣列元素的出現次數/頻率
計算陣列元素的出現頻率是一項常見的程式設計任務,JavaScript 提供了各種方法來實現這一目標。一種有效的方法涉及利用物體。讓我們深入研究詳細的解決方案。
基於物件的方法
建立一個空物件來保存計數。
const counts = {};
迭代每個原始陣列中的元素。
for (const num of arr) {
對於每個元素,檢查它是否作為屬性存在在 counts 物件中。
if (counts[num]) {
如果屬性存在,則將其值加 1。
counts[num] += 1;
如果屬性不存在,則將其值設為 1。
} else { counts[num] = 1; }
範例
考慮以下輸入陣列:
[5, 5, 5, 2, 2, 2, 2, 2, 9, 4]
使用基於物件的方法,我們得到以下結果:
{ 5: 3, 2: 5, 9: 1, 4: 1 }
存取單一計數
要存取特定元素的計數,請使用屬性名稱,即元素本身。
console.log(counts[5]); // Output: 3 console.log(counts[2]); // Output: 5
以上是如何有效計算 JavaScript 陣列中元素的頻率?的詳細內容。更多資訊請關注PHP中文網其他相關文章!