Próbuję usunąć element z tablicy w pliku forEach
pętli, ale mam problemy ze standardowymi rozwiązaniami, które widziałem.
Oto, czego obecnie próbuję:
review.forEach(function(p){
if(p === '\u2022 \u2022 \u2022'){
console.log('YippeeeE!!!!!!!!!!!!!!!!')
review.splice(p, 1);
}
});
Wiem, że wchodzi w to, if
ponieważ widzę YippeeeeeE!!!!!!!!!!!!!
w konsoli.
MÓJ PROBLEM: Wiem, że moja pętla for i logika są prawidłowe, ale moja próba usunięcia bieżącego elementu z tablicy kończy się niepowodzeniem.
AKTUALIZACJA:
Wypróbowałem odpowiedź Xotic750, a element nadal nie jest usuwany:
Oto funkcja w moim kodzie:
review.forEach(function (item, index, object) {
if (item === '\u2022 \u2022 \u2022') {
console.log('YippeeeE!!!!!!!!!!!!!!!!')
object.splice(index, 1);
}
console.log('[' + item + ']');
});
Oto dane wyjściowe, w których tablica nadal nie jest usuwana:
[Scott McNeil]
[reviewed 4 months ago]
[ Mitsubishi is AMAZING!!!]
YippeeeE!!!!!!!!!!!!!!!!
[• • •]
Więc oczywiście wchodzi w instrukcję if zgodnie z zaleceniami, ale jest również oczywiste, że [• • •] wciąż tam jest.
forEach
? Jeśli chcesz usunąć elementy, najbardziej odpowiednią funkcją jestfilter
.