我有这个阵列”
var text = [ 1,2,"a","etf",5,"9f",12,"laks"];
我也有此函数,它将遍历text []并删除字符串。它只会显示数字:
var isNumber = function(){
for(var i = 0; i<text.length; i++){
if(isNaN(text[i])){
text.splice(i,1);
}
}
return text;
}
isNumber();
当我运行它时,它会删除一些字符串,而不是所有字符串...任何想法吗?谢谢!
您正在遍历数组时从数组中删除项目。试试这个:
var isNumber = function(){
for(var i = 0; i < text.length; i++){
if(isNaN(text[i])){
text.splice(i, 1);
i--; // go back one step so we won't skip the item after
}
}
return text;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句