如何在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 …