簡體   English   中英

如何統計javascript中數組中每個元素的個數

[英]How to count each element number in array in javascript

我在數組 'good','is','good' 中有三個詞

let arr = ['good','is','good']

在arr中,'good'這個詞顯示了2次,'is'這個詞顯示了1次。我用這個代碼來計算顯示次數

arr.reduce((prev, next) => {
  prev[next] = prev[next] + 1 || 1;
  return prev;
}, []);

結果是[good:2,is:1]

但這里很重要,我想要的是這種格式: [good:1,is:1,good:2]

arr[0]好,第一次顯示,value = 1, arr[2]好,第二次顯示,value = 2

如何獲得這種格式?

您可以在map中使用計數代碼:

 let arr = ['good','is','good'] const result = arr.map((() => { const count = {}; return el => { count[el] = count[el] + 1 || 1; return {[el]: count[el]}; } })()) console.log(result);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM