MapReduceFilter

Run Settings
LanguageJavaScript
Language Version
Run Command
function Person( n, a ){ this.name = n; this.age = a; } var persons = []; persons.push( new Person( "Ace", 1 ) ); persons.push( new Person( "Beta", 2 ) ); persons.push( new Person( "Zeta", 5 ) ); persons.push( new Person( "Eta", 9) ); persons.push( new Person( "Delta", 10 ) ); persons.push( new Person( "Theta", 0 ) ); console.log( persons ); console.log( persons.filter( filterAge ) ); console.log( persons.filter( filterName ) ); console.log( persons.map( names ) ); console.log( persons.map( ages ) ); console.log( persons.filter( function(target){ return target.age > 5 }).map( ages ).reduce( sum, 0 ) ); function filterAge( target ){ return target.age > 1; } function filterName( target ){ return target.name.indexOf( 0 ) === "A"; } function names( target ){ if( target ){ return target.name; } else { return null; } } function ages( target ){ if( target ){ return target.age; } else { return null; } } function sum( accumulator, item ){ return accumulator + item; }
Editor Settings
Theme
Key bindings
Full width
Lines