다음과 같은 배열이있는 경우
var people = [
{ "name": "bob", "dinner": "pizza" },
{ "name": "john", "dinner": "sushi" },
{ "name": "larry", "dinner": "hummus" }
];
filter
Array 객체 의 메서드를 사용할 수 있습니다 .
people.filter(function (person) { return person.dinner == "sushi" });
최신 JavaScript 구현에서는 함수 표현식을 사용할 수 있습니다.
people.filter(p => p.dinner == "sushi")
"dinner": "sushi"
사용하는 사람을 검색 할 수 있습니다 .map
people.map(function (person) {
if (person.dinner == "sushi") {
return person
} else {
return null
}
});
또는 reduce
people.reduce(function (sushiPeople, person) {
if (person.dinner == "sushi") {
return sushiPeople.concat(person);
} else {
return sushiPeople
}
}, []);
이것을 임의의 키와 값으로 일반화 할 수 있다고 확신합니다!