Я хочу подсчитать количество встречных событий в массиве в ActionScript 3.0. Скажем, у меня естьПодсчет количества событий в массиве
var item:Array = ["apples", "oranges", "grapes", "oranges", "apples", "grapes"];
Как я могу заставить его показывать количество соответствующих строк? Так, например, результат: яблоки = 2, апельсины = 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 (фрукты, «яблоки»)). Но что, если у вас есть сотни и тысячи имен фруктов, невозможно записать новые переменные для каждого фрукта.
Я совершенно новый для AS3, так что простите меня. Пожалуйста, добавьте четкие комментарии в свой код, чтобы понять код.
ThankYou! :) работал как шарм. Но, пожалуйста, объясните, что делает каждый код и как? (Извините, я новичок и пытаюсь учиться) – rohan