Filtered List - Reduce

by Gerard Davison

HTML

<h2>
Filtered List
</h2>

<ol id="list">

</ol>

JavaScript

var providers = [
   { 'name' : 'Alice', age : 30},
   { 'name' : 'Bob', age : 35},
   { 'name' : 'Charles', age : 37},
   { 'name' : 'Devon', age : 44},
   { 'name' : 'Euripides', age : 22},
   { 'name' : 'Fred', age : 22},

]


providers.reduce(function(list, provider, index) {
    if (provider.age> 35) list.push(index);
    return list;
}, []).reverse().forEach(function(index) {
    providers.splice(index,1);
});

var list = $("#list");
providers.forEach(function(provider){
    list.append("<li>" + provider.name + "</li>");
});