如何在javascript中删除/取消设置特定的数组?



如何在javascript中删除/取消设置特定数组?我试图使用splice,但我得到不同的结果。我想我遗漏了一些东西。

var arr = [12, 3, 150];
var min = 100;
var max = 200
for (var key2 in arr) {
if (min > arr[key2] || arr[key2] >= max) {
arr.splice(key2, 1);
}
}
console.log(arr);

当前代码输出:[3,150]

期望输出:[150]

过滤器是解决你的问题的方法:

var arr = [12, 3, 150];
var min = 100;
var max = 200

console.log(arr.filter(e => e > min && e < max))