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>");
});