У меня проблема с функцией фильтра javascript.
Это мое представление о том, как она должна работать.
- Мне нужно проверить, есть ли объект в массиве fetchedImage ( сначала все изображения не находятся в массиве, потому что массив пуст).
- поэтому мы помещаем sh все новые изображения (не в массив fetchedImage) в массив очереди.
- второй раз, когда мы проверяем, находятся ли объекты в массиве, они будут в массиве, поэтому в массиве очереди нет изображений go.
результаты моего кода показывают, что очередь продолжает расти без добавления новых изображений.
мой код:
let images = res.items;
if(images)
{
// should return items that are not in the array
let newImages = images.filter(image => {
return fetchedImages.includes(image) == false; // ps: (image is object)
})
// add all new images into the queue array
queue = [].concat(queue, newImages);
}
(Возможно, я сделал что-то не так в функции фильтра, но не могу это исправить)