Javascript Array Filter
by Rishabh Sharma
HTML
<p>
Filtered Results:
</p>
<p id="result">
</p>
JavaScript
var persons = [{
id: 101,
name: "John Doe",
nickname: "Johnny"
},{
id: 102,
name: "Jane Doe",
nickname: "Jane"
},{
id: 103,
name: "Thomas Doe",
nickname: "Tom"
}];
var searchKey = "Jane Doe";
var filteredPersons = persons.filter(function(value){
return searchKey.indexOf(value.name) != -1;
});
for(var i=0; i<filteredPersons.length; i++) {
document.getElementById('result').innerHTML = filteredPersons[i].id + ", " + filteredPersons[i].name ;
}