我想计算 ActionScript 3.0 中数组中出现的次数。说我有
var item:Array = ["apples", "oranges", "grapes", "oranges", "apples", "grapes"];
如何让它显示匹配字符串的数量?例如,结果:apples = 2,oranges = 2 等等。
我从另一个类似的问题中得到了这段代码:
private function getCount(fruitArray:Array, fruitName:String):int {
var count:int=0;
for (var i:int=0; i<fruitArray.length; i++) {
if(fruitArray[i].toLowerCase()==fruitName.toLowerCase()) {
count++;
}
}
return count;
}
var fruit:Array = ["apples", "oranges", "grapes", "oranges", "apples", "grapes"];
var appleCount=getCount(fruit, "apples"); //returns 2
var grapeCount=getCount(fruit, "grapes"); //returns 2
var orangeCount=getCount(fruit, "oranges"); //returns 2
在这段代码中,如果你想得到“苹果”的计数。您需要为每个项目设置变量 (var appleCount=getCount(fruit, "apples"))。但是,如果您有成百上千个水果名称,就不可能为每个水果写下新变量。
我对 AS3 完全陌生,所以请原谅我。请在您的代码中包含清晰的注释,因为我想理解代码。