【发布时间】:2018-09-02 20:09:08
【问题描述】:
我正在尝试编写一个 Javascript 代码来删除给定数组中的所有错误值。该代码适用于第一个负值是找到并且不适用于后续的错误值,就好像一旦运行开关,整个 for 循环就被破坏了。
我的代码如下。
function bouncer(arr) {
for(var i=0;i<arr.length; i++){
switch(arr[i]){
case false:
case null:
case 0:
case "":
case undefined:
case NaN: arr.splice(i,1); break;
}
}
return arr;
}
bouncer([7, "ate", false,"", 9]);
这是正常的开关行为吗?
【问题讨论】:
标签: javascript arrays switch-statement