Zainteresuj się metodą Array.prototype.splice, którą możesz usunąć z tablicy element o indeksie "i":
const images = ['a.jpg', 'b.jpg', 'c.jpg'];
images.splice(1,1); //["b.jpg"]
images; //["a.jpg", "c.jpg"]
Trzeba tylko pamiętać o kilku kwestiach. Po pierwsze primo metoda splice modyfikuje tablicę bazową i to jest jedna z ważniejszych kwestii! Jeśli więc będziesz gdzieś dalej potrzebował tę pierwotną tablicę to losowane elementy trzymaj w jej kopii:
const images = ['a.jpg', 'b.jpg', 'c.jpg'];
const images2 = images.slice();
images2.splice(1,1); //["b.jpg"]
images2; //["a.jpg", "c.jpg"]
images; //["a.jpg", "b.jpg", "c.jpg"]
Po drugie metoda splice zwraca usunięty element, co czasami bywa przydatne i pozwala np. w prosty sposób zaimplementować możliwość cofnięcia zmiany (wystarczy efekt działania metody splice przypisać do zmiennej).
I na koniec uwaga - metoda splice przyjmuje wiele parametrów. Poczytaj sobie o nich w załączonym linku. Ja w tym przykładzie użyłem zapisu splice(1,1), czyli rozpoczynam usuwanie od elementu znajdującego się na indeksie 1 (czyli drugi element bo liczymy od zera1) i następnie wskazuję, że od tego elementu metoda ma usunąć kolejny tylko jeden element (druga jedynka). Nie ma dalszych parametrów, które oznaczałyby elementy wprowadzane do tablicy w miejsce usuwanych. W konsekwencji więc z tablicy wyleci wskazany element.
Pamiętaj tylko, aby nigdy do usuwania elementów z tablicy nie używać instrukcji delete, co w tablicach tworzy nie do końca pożądane elementy:
images; //["a.jpg", "b.jpg", "c.jpg"]
delete images[1]; //true
images; //["a.jpg", empty, "c.jpg"]
images.length; //3
images[1]; //undefined
A tak na marginesie to proponuję nadawać bardziej czytelne nazwy zmiennych - dobra nazwa zmiennej to często "automatyczna" dokumentacja kodu. Dodatkowo poczytaj o let/const i template string (ale to spokojnie w kolejnych projektach).
Pozdrawiam