const cats = [
{ name: "나비", age: 2 },
{ name: "미미", age: 4 },
{ name: "초코", age: 3 },
{ name: "망고", age: 1 }
];
const targetNames = ["초코", "미미", "망고"];
function checkAge(names, minAge) {
return names.filter(name => {
const cat = cats.find(c => c.name === name);
return cat && cat.age >= minAge;
});
}
console.log(checkAge(targetNames, 3)); // ["초코", "미미"]
names.filter(name => {
const cat = cats.find(c => c.name === name); // 이름으로 고양이 찾고
return cat && cat.age >= minAge; // 나이가 조건보다 크면 OK
});
책이든 사람 목록이든 "이름 배열 + 실제 정보 배열" 구조일 때 자주 나오는 패턴