例如:
var farm = [['Cats', 3], ['Cats', 4], ['Mice', 2], ['Dogs', 5]];
我将首先查看“Cats”,然后将所有猫的值相加,然后为其他唯一类别重复此过程。
最终输出如下:
Cats (7)
Mice (2)
Dogs (5)
目前,我正在尝试用这种方式完成,但显然我在某个地方犯了初学者的错误。
var farm = [];
farm.push(['Cats', 3], ['Cats', 4], ['Mice', 2], ['Dogs', 5]);
var animalCounter = function(array){
var list = '';
for(var i = 0; i<array.length; i++){
var animalID = array[i][0];
var animalCount = 0;
for (var x; x<array.length; x++){
if(animalID == array[x][0]){
animalCount += array[x][0] - 1;
}
list += animalID + " (" + animalCount + ")\n";
}
}
alert(list);
}
animalCounter(farm);
['Dogs', 5]
:) - Pointy