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