如何在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))