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