Мне нужно отфильтровать набор данных, чтобы найти данные, которые соответствуют заданным критериям в функции
Например:
Пример ввода / вывода
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), где весь контент загружается асинхронно.