使用 foreach 从数组中删除项目 - JavaScript

5 javascript functional-programming

是否可以使用 foreach 从数组中删除某些内容?

var array = [1,2,3,4,5,6,7,8];

array.forEach(function(data){
    if (data == 4) {
        // do something here
    }
});

console.log(array);
Run Code Online (Sandbox Code Playgroud)

小智 2

我不会推荐这个。forEach 函数迭代数组,当您删除当前或前一个项目时,它将跳过数组中的下一个项目。话虽这么说,如果您确实想删除某个项目,尽管您会遇到问题,则可以使用 删除项目array.splice(data, 1)