`filter()`랑 `find()`가 함께 나오는 구조

dev_log·2025년 6월 27일
0

✅ 예제: 고양이 중에서 나이가 3살 이상인 고양이만 뽑기

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

책이든 사람 목록이든 "이름 배열 + 실제 정보 배열" 구조일 때 자주 나오는 패턴

0개의 댓글