我有這樣的陣列」爲什麼我的函數不是從數組中刪除所有字符串?的JavaScript
var text = [ 1,2,"a","etf",5,"9f",12,"laks"];
我也有這個功能,將通過文本[]迭代並刪除字符串它將顯示只有數字:
var isNumber = function(){
for(var i = 0; i<text.length; i++){
if(isNaN(text[i])){
text.splice(i,1);
}
}
return text;
}
isNumber();
當我運行它, !它會刪除一些字符串,不是所有的人......任何想法? 感謝
或者只是使用'Array.filter' – pvg
大,這是快。謝謝,它工作完美! –
@pvg這留在OP請求的上下文中。加'過濾器'返回另一個數組。 OP試圖做的是改變陣列本身! –