Я пытаюсь удалить элемент в массиве в цикле forEach
, но у меня проблемы со стандартными решениями, которые я видел.
Это то, что я сейчас пытаюсь сделать:
review.forEach(function(p){
if(p === '\u2022 \u2022 \u2022'){
console.log('YippeeeE!!!!!!!!!!!!!!!!')
review.splice(p, 1);
}
});
Я знаю, что он попадает в if
, потому что я вижу YippeeeeeE!!!!!!!!!!!!!
в консоли.
МОЯ ПРОБЛЕМА: Я знаю, что мой цикл for и если логика звуковая, но моя попытка удалить текущий элемент из массива терпит неудачу.
UPDATE:
Пробовал ответ 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 is AMAZING!!!]
YippeeeE!!!!!!!!!!!!!!!!
[• • •]
Таким образом, очевидно, что он входит в инструкцию if, как указано, но также очевидно, что [• • •] все еще существует.