用for循环或者forEach遍历数组的话,在方法体内部splice都得不到正确的结果.有什么好的办法解决这个问题吗? var arr=[2,3,5,7]; arr.forEach(function(item,idx){ if(item===5){ arr.splice(idx,1); } }) 有两个方法 // 方法一,用 filter var arr = [2, 3, 5, 7]; arr = arr.filter(item => item !== 5); // 方法二,用逆向循环,从后往前…