Comment faire pour supprimer l'élément de tableau dans la boucle forEach?

Je suis en train de supprimer un élément dans un tableau dans un forEach boucle, mais éprouve de la difficulté avec les solutions standard que j'ai vu.

C'est ce que je suis en train d'essayer:

review.forEach(function(p){
   if(p === '\u2022 \u2022 \u2022'){
      console.log('YippeeeE!!!!!!!!!!!!!!!!')
      review.splice(p, 1);
   }
});

Je sais que c'est de monter dans la if parce que je suis de voir YippeeeeeE!!!!!!!!!!!!! dans la console.

MON PROBLÈME: je sais que ma boucle for et si la logique est solide, mais ma tentative de suppression de l'élément courant du tableau est un échec.

Mise à JOUR:

Essayé Xotic750 réponse, et l'élément n'est pas encore supprimée:

Ici est 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 + ']');
});

Ici est la sortie où le tableau n'est pas encore supprimée:

[Scott McNeil]
[reviewed 4 months ago]
[ Mitsubishi is AMAZING!!!]
YippeeeE!!!!!!!!!!!!!!!!
[•  •]

Alors, évidemment, c'est d'aller dans l'instruction si, comme prévu, mais il est également évident que le [• • •] est toujours là.

  • Est-il une raison pour laquelle vous êtes à l'aide de forEach? Si vous souhaitez supprimer des éléments, le plus approprié de la fonction est filter.
  • Pas si vous avez besoin de garder la référence au tableau d'origine.
  • Oui, nous aimerions garder la référence au tableau d'origine.
  • Il n'est pas clair à partir de votre question, quel est le problème que vous rencontrez? Pouvez-vous donner un exemple, peut-être un jsFiddle? Il semble que vous devriez peut-être à l'aide de la index attribut plutôt que item pour votre splice
  • Désolé, ajout de précisions.
  • Vous êtes connecté au item à l'intérieur de la forEach, ajouter console.log(review); après cela, comme dans mon exemple.

InformationsquelleAutor novicePrgrmr | 2014-07-17