Ich versuche, ein Element in einem Array in einer forEachSchleife zu entfernen , habe jedoch Probleme mit den Standardlösungen, die ich gesehen habe.
Folgendes versuche ich gerade:
review.forEach(function(p){
if(p === '\u2022 \u2022 \u2022'){
console.log('YippeeeE!!!!!!!!!!!!!!!!')
review.splice(p, 1);
}
});
Ich weiß, dass es in die geht, ifweil ich YippeeeeeE!!!!!!!!!!!!!in der Konsole sehe .
MEIN PROBLEM: Ich weiß, dass meine for-Schleife und die Logik einwandfrei sind, aber mein Versuch, das aktuelle Element aus dem Array zu entfernen, schlägt fehl.
AKTUALISIEREN:
Versuchte die Antwort von Xotic750 und das Element wird immer noch nicht entfernt:
Hier ist die Funktion in meinem Code:
review.forEach(function (item, index, object) {
if (item === '\u2022 \u2022 \u2022') {
console.log('YippeeeE!!!!!!!!!!!!!!!!')
object.splice(index, 1);
}
console.log('[' + item + ']');
});
Hier ist die Ausgabe, bei der das Array noch nicht entfernt wird:
[Scott McNeil]
[reviewed 4 months ago]
[ Mitsubishi is AMAZING!!!]
YippeeeE!!!!!!!!!!!!!!!!
[• • •]
Es geht also offensichtlich wie angegeben in die if-Anweisung ein, aber es ist auch offensichtlich, dass das [• • •] noch vorhanden ist.
indexAttribut verwenden sollten, anstatt itemfür Ihresplice
forEach? Wenn Sie Elemente entfernen möchten, ist die am besten geeignete Funktionfilter.