Если я правильно понимаю, ваш JSON-файл, event.json
(который должен быть events.json
?), Содержит массив объектов примерно так:
[
{
"id": "1",
"name": "Tim",
"email": "Tim@gmail.com",
"event": [{ "id": 1, "name": "HomeShow" }]
},
{
"id": "2",
"name": "John",
"email": "John@gmail.com",
"event": [{ "id": 1, "name": "HomeShow" }]
}
]
Затем, чтобы отфильтровать данные, вы можете сделать это в обратном вызове обещания:
fetch('event.json')
.then(res => res.json())
.then(events => events.filter(event => event.name !== 'John'))
Обратите внимание, что этот оператор возвращает обещание, которое будет иметь (отфильтрованные) данные в будущем (поскольку оно асинхронно).
Чтобы использовать эти данные позже, вы можете заключить их в функцию, вернуть обещание и использовать .then
в возвращаемом значении для использования данных:
function getFilteredEvents() {
return fetch('event.json')
.then(res => res.json())
.then(events => events.filter(event => event.name !== 'John'))
}
getFilteredEvents().then(filteredEvents => console.log(filteredEvents))