На данный момент я храню несколько объектов в Firebase. После успешного извлечения элементов из Firebase и сохранения их в firebaseArray я хочу еще больше прореживать нежелательные элементы, удаляя элементы в firebaseArray, у которых нет желаемого свойства. Рассмотрим мой код на данный момент, он работает не так, как хотелось бы, однако в консоли нет ошибок:
var querylatestPosts = firebase.database().ref("Topics");
$scope.latestPosts = $firebaseArray(querylatestPosts);
console.info($scope.latestPosts) ;
$scope.latestPosts.forEach(function(el) {
if ($scope.checkWorldview(el) == false) {
delete $scope.latestPosts.el ;
}
});
(Обратите внимание, что я не могу зарегистрировать 'el' в консоли, и, похоже, forEach не выполняется, так как я ничего не могу зарегистрировать в функции в консоли)
Функция checkWorldview ведет себя должным образом, когда элементы загружаются в разных экземплярах, и возвращает false, если требуемое свойство отсутствует в рассматриваемом элементе. Таким образом, если функция возвращает false, я хочу удалить определенный элемент в $ scope.latestPosts, который не содержит требуемого свойства.
Надеюсь, это понятно, заранее благодарю вас за любую помощь, которую вы можете предложить!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


То, как вы используете $ firebaseArray, не рекомендуется документами (глянь сюда), в которых указано, что $ firebaseArray доступен только для чтения и не должен изменяться.
Итак, у вас есть несколько вариантов:
ИЛИ ЖЕ
** Кроме того, просто общий комментарий: не удаляйте элементы из массива, когда вы просматриваете его, поскольку это, как правило, плохая практика (мы не ожидаем, что в массивы будут добавлены / удалены элементы, пока мы перебираем их). Вместо этого используйте Array.filter.
Спасибо! Я попробую.