2017-07-03 86 views
0

我有一個動態數組,如下所示,它將顯示在Hightchat中,並使用日期作爲索引,與 [34,23,44,34,0,0,23, 23,40,0,0,0,0,0,10] 之後將對數組進行排序並得到前10個數組最高的列表如下 [44,40,34,34,23,23,23,10 ,0,0] 我在這裏面臨的問題是重複的數字,如(34,34,23,23 ....)我得到相同的日期作爲索引例如(考慮34我有一個日期23/04/2017作爲索引..同一日期顯示爲兩個數字(34,34).. 請幫助我獲得重複值在數組中的各自索引.. 如果您需要更多信息,請回復Jquery/Javascript,索引動態數組排序

+0

因此,你不希望排序後前10名最高列表中的數組重複值? –

+0

請您發佈一個適當的輸入和輸出方案,以便我們知道你到底在哪裏,並相應地幫助你? –

+0

所以你想從數組中刪除重複的數字,它應該只包含一次。 –

回答

0
var A = [34,23,44,34,0,0,23,23,40,0,0,0,0,0,10]; 
var B = ['23/04/2017','24/04/2017','25/04/2017','26/04/2017','27/04/2017','28/04/2017','29/04/2017','30/04/2017','01/05/2017','02/05/2017','03/05/2017','04/05/2017','05/05/2017','06/05/2017','07/05/2017']; 

var all = []; 

for (var i = 0; i < B.length; i++) { 
    all.push({ 'A': A[i], 'B': B[i] }); 
} 

all.sort(function(a, b) { 
    return b.A - a.A; 
}); 

A = []; 
B = []; 

for (var i = 0; i < 10; i++) { 
    A.push(all[i].A); 
    B.push(all[i].B); 
}  

console.log(A, B); 

此解決方案可以解決您的問題,請看看這些它會給你預期的結果。

我使用散列進行排序,以便每個鍵都有正確的值。