var status = ['Inprocess', 'Hired', 'Rejected', 'Inprocess'];
var count = [];
for (var i = 0; i < status.length ; i++) {
if(count[status[i]]){
count[status[i]]++;
} else {
count[status[i]] = 1;
}
}
我有一個數組狀態,我試圖計數狀態值的出現並在count數組中獲得結果。使用jquery計算數組的發生次數
我得到的結果爲:
count = ["Inprocess" : 2, "Hired" : 1, "Rejected" : 1]
而我想要的結果是:
count = [2,1,1]
請幫助。
爲什麼第一個數據結構不夠好?第二個看起來沒有意義,除非你知道單詞的順序是什麼。另外,你的例子是否正確? (reject = 3?) – Chris
我同意,第二個數據結構沒有意義,因爲它取決於原始數組的順序。 –
*「using jquery」* - 您目前不使用jQuery,也不需要它。至少需要將當前輸出作爲中間工作步驟(儘管您應該使用對象而不是數組),但正如您已經指出的那樣,您希望的輸出已經很難實際使用。無論如何,您可以映射您現有的值以獲得一個普通數組:'count = Object.keys(count).map(v => count [v])'。 – nnnnnn