Javascript 删除重复数组值的拼接不起作用

Javascript 删除重复数组值的拼接不起作用,javascript,arrays,Javascript,Arrays,这是我的密码 var numbers = [14, 14, 16, 25]; for (var i = 0; i < numbers.length; i++){ if (numbers[i] === 14) numbers.splice(i,1) } 我想删除数组中的所有14个 此方法只需删除一个重复值,并将数组返回为[14,16,25]。但我希望它是[16,25]这是因为您删除了索引0处的条目,然后将I移到1。但现在索引0处的条目也是14。你跳过了它 要么向后工作,要么在删除修改现

这是我的密码

var numbers = [14, 14, 16, 25];

for (var i = 0; i < numbers.length; i++){
if (numbers[i] === 14) 
numbers.splice(i,1)
}
我想删除数组中的所有14个


此方法只需删除一个重复值,并将数组返回为[14,16,25]。但我希望它是[16,25]

这是因为您删除了索引0处的条目,然后将I移到1。但现在索引0处的条目也是14。你跳过了它

要么向后工作,要么在删除修改现有数组的条目时不增加i;或者通过过滤器构建一个全新的阵列

倒退:

变量数=[14,14,16,25]; 对于var i=数字。长度-1;i>=0;我-{ 如果数字[i]==14{ 编号:I,1; } }
控制台日志号 这是因为您删除了索引0处的条目,然后将i移到1。但现在索引0处的条目也是14。你跳过了它

要么向后工作,要么在删除修改现有数组的条目时不增加i;或者通过过滤器构建一个全新的阵列

倒退:

变量数=[14,14,16,25]; 对于var i=数字。长度-1;i>=0;我-{ 如果数字[i]==14{ 编号:I,1; } }
控制台日志号;使用你的代码和我得到的最简单的解决方案,谢谢crowder使用你的代码和我得到的最简单的解决方案,谢谢crowder