CS4 array filter with action script

Posted by druva | Flash, Flex, as3 | Tuesday 16 December 2008 12:24 pm

This code show how to use Array, filter also works with cs3


var examResults:Array = [{lan:"English", marks:50}, {lan:"Science", marks:60}, {lan:"Maths", marks:50}];

function filter_passedSubjects(elem:*, i:int, a:Array):Boolean {
	return (elem.marks) >= 55;
}

function filter_failedSubjects(elem:*, i:int, a:Array):Boolean {
	return (elem.marks) < 55;
}

function print_array(elem:*, i:int, a:Array) {
	trace(elem.lan, ' ', elem.marks);
}

var passedSubjects:Array = examResults.filter(filter_passedSubjects);
trace('passed subjects');
passedSubjects.forEach(print_array);

var failedSubjects:Array = examResults.filter(filter_failedSubjects);
trace('failed subjects');
failedSubjects.forEach(print_array);