I am trying to remove an element in an array in a forEach
loop, but am having trouble with the standard solutions I've seen.
This is what I'm currently trying:
review.forEach(function(p){
if(p === '\u2022 \u2022 \u2022'){
console.log('YippeeeE!!!!!!!!!!!!!!!!')
review.splice(p, 1);
}
});
I know it's getting into the if
because I'm seeing YippeeeeeE!!!!!!!!!!!!!
in the console.
MY PROBLEM: I know that my for loop and if logic are sound, but my attempt to remove the current element from the array is failing.
UPDATE:
Tried out Xotic750's answer, and the element is still not being removed:
Here is the function in my code:
review.forEach(function (item, index, object) {
if (item === '\u2022 \u2022 \u2022') {
console.log('YippeeeE!!!!!!!!!!!!!!!!')
object.splice(index, 1);
}
console.log('[' + item + ']');
});
Here is the output where the array is still not removed:
[Scott McNeil]
[reviewed 4 months ago]
[ Mitsubishi is AMAZING!!!]
YippeeeE!!!!!!!!!!!!!!!!
[• • •]
So obviously it is going into the if statement as directed, but it's also obvious that the [• • •] is still there.