json 형식으로 데이터를 불러왔다거나 혹은 직접 배열안의 객체 구조를 만들어 데이터화 하여 사용할 때
특정 값을 가진 객체를 찾아서 그 객체가 가진 다른 값을 가져올 때 사용한다.
var people = [ { "name": "bob", "dinner": "pizza" }, { "name": "john", "dinner": "sushi" }, { "name": "larry", "dinner": "hummus" } ];
이런 식으로 배열안에 객체가 있다면 여기서 dinner가 sushi 인 사람의 이름을 가져올 때는 아래와 같다.
var men = people.filter(function (person) { return person.dinner == "sushi" }); console.log(men[0].name);
이렇게 하면 john이 나온다.