var name = new Array();
var amount = new Array();
name[0]="Peter";
amount[0]="50";
name[1]="John";
amount[1]="10";
name[2]="John";
amount[2]="20";
name[3]="Peter";
amount[3]="20";
name[4]="Mary";
amount[4]="40";
我有類似上面的內容。我的問題是,如何創建一個函數來消除所有重複項,並對數組中的每個人的值進行總結?以下是我正在尋找的結果。刪除重複項併合計數量
例如:
Peter 70
John 30
Mary 40
謝謝。它很好地工作。如果我想打印姓氏,並且可能總結另一個數組,例如數量? – user1033038
@wvxvw'sum'的值在一個非常有限的範圍內使用,因此我可以放心地斷言'undefined'是一個非法的值。在這個範圍內,它可以有數字值或什麼也沒有。我不明白你的*慢*參數。使用map中的key,然後讀取該值需要每循環迭代2次查找,而我的解決方案有1次查找。 – JaredPar
@JaredPar,如何在另一個數組中添加總和,amount2,例如: name [0] =「Peter」; amount [0] =「50」; amount2 [0] =「20」; name [1] =「John」; amount [1] =「10」; amount2 [1] =「30」; name [2] =「John」; amount [2] =「20」; amount2 [2] =「50」; name [3] =「Peter」; amount [3] =「20」; amount2 [3] =「40」; name [4] =「Mary」; amount [4] =「40」; amount2 [4] =「5」; – user1033038