Фильтровать данные по нескольким критериям

Мне нужно отфильтровать набор данных, чтобы найти данные, которые соответствуют заданным критериям в функции

Например:

Пример ввода / вывода

findMyCampsites(campgrounds, 'ocean', 8) //-> [1]
findMyCampsites(campgrounds, 'forest', 4) //-> [18]
findMyCampsites(campgrounds, 'forest', 6) //-> 'Sorry, no campsites with that view are available to host your party'

Это набор данных, который мне дали

let campgrounds = [
  { number: 1, view: 'ocean', partySize: 8, isReserved: false },
  { number: 5, view: 'ocean', partySize: 4, isReserved: false },
  { number: 12, view: 'ocean', partySize: 4, isReserved: true },
  { number: 18, view: 'forest', partySize: 4, isReserved: false },
  { number: 23, view: 'forest', partySize: 4, isReserved: true }
];

Я пробовал это

function findMyCampsites(campgrounds, location, groupSize) {
  var available = []
  for (var i = 0; i < campgrounds.length; i++) {
    if (campgrounds[i].isReserved == false && campgrounds[i].view == location) {
      available.push(campgrounds[i].number)
    }
  }
  return available
}

Моя проблема заключается в том, что каждый раз, когда я добавляю переменную partySize с помощью условного оператора else / if или просто иду вперед и добавляю оператор else, мне всегда не хватает вывода, и я понятия не имею, что делаю. неправильный.

По общему признанию, я новичок в этом, поэтому прошу прощения, если я не понимаю, что добавляю скриншоты, чтобы помочь с этим снимком экрана:

Фильтровать данные по нескольким критериям

🤔 А знаете ли вы, что...
JavaScript используется для разработки современных одностраничных приложений (SPA), где весь контент загружается асинхронно.


23