J'essaie de supprimer un élément d'un tableau dans une forEach
boucle, mais j'ai des problèmes avec les solutions standard que j'ai vues.
C'est ce que j'essaye actuellement:
review.forEach(function(p){
if(p === '\u2022 \u2022 \u2022'){
console.log('YippeeeE!!!!!!!!!!!!!!!!')
review.splice(p, 1);
}
});
Je sais qu'il entre dans le if
parce que je vois YippeeeeeE!!!!!!!!!!!!!
dans la console.
MON PROBLÈME: Je sais que ma boucle for et si la logique sont saines, mais ma tentative de supprimer l'élément actuel du tableau échoue.
METTRE À JOUR:
J'ai essayé la réponse de Xotic750 et l'élément n'est toujours pas supprimé:
Voici la fonction dans mon code:
review.forEach(function (item, index, object) {
if (item === '\u2022 \u2022 \u2022') {
console.log('YippeeeE!!!!!!!!!!!!!!!!')
object.splice(index, 1);
}
console.log('[' + item + ']');
});
Voici la sortie où le tableau n'est toujours pas supprimé:
[Scott McNeil]
[reviewed 4 months ago]
[ Mitsubishi is AMAZING!!!]
YippeeeE!!!!!!!!!!!!!!!!
[• • •]
Donc, évidemment, il entre dans l'instruction if comme indiqué, mais il est également évident que le [• • •] est toujours là.
forEach
? Si vous souhaitez supprimer des éléments, la fonction la plus appropriée estfilter
.