如何在javascript中remove/unset指定数组?

How to remove/unset specific array in javascript?

如何在javascript中remove/unset指定数组?我尝试使用拼接,但得到不同的结果。我想我在这里遗漏了一些东西。

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]

Filter 是解决您问题的方法:

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


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