AS3 – Sumar elementos de un array
Publicado por Iván Gajate el 28 de noviembre de 2008 en AS3, Flash, Tutoriales | 1 comentario »
Una función muy útil para sumar los elementos de un array numérico:
// Devuelve la suma de los elementos de un array numerico function sum(array:Array, ini:int=0, fin:int=-1):Number{ fin = (fin==-1) ? array.length : fin; var suma:Number=0; for (var i:uint = ini; i<fin ; i++){ if(typeof(array[i]) == "number"){ suma += array[i]; } } return suma; }
Para usarlo se le pasa un array y opcionalmente un índice de principio y otro de fin (con base cero, el primer elemento es el 0 y el último array.length). Si no se proporcionan esos valores devuelve la suma de todo el array:
var valores:Array = [2, 3, 4]; trace(sum(valores)); // Devuelve 9 (2+3+4) trace(sum(valores, 1)); // Devuelve 7 (3+4) trace(sum(valores, 0, 2)); // Devuelve 5 (2+3)
