CS4 array filter with action script
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);