forEachループで配列から要素を削除する方法は?
forEachループ内の配列の要素を削除しようとしていますが、これまでに見た標準的な解決策に問題があります。 これは私が現在試しているものです: review.forEach(function(p){ if(p === '\u2022 \u2022 \u2022'){ console.log('YippeeeE!!!!!!!!!!!!!!!!') review.splice(p, 1); } }); コンソールifに表示されているため、問題が発生していることがわかりYippeeeeeE!!!!!!!!!!!!!ます。 私の問題: forループとifロジックが適切であることはわかっていますが、配列から現在の要素を削除しようとすると失敗します。 更新: Xotic750の答えを試してみましたが、要素はまだ削除されていません: これが私のコードの関数です: review.forEach(function (item, index, object) { if (item === '\u2022 \u2022 \u2022') { console.log('YippeeeE!!!!!!!!!!!!!!!!') object.splice(index, 1); } console.log('[' + item + ']'); }); 配列がまだ削除されていない場合の出力は次のとおりです。 [Scott McNeil] [reviewed 4 months ago] [ Mitsubishi …