我需要幫助瞭解我的代碼中發生了什麼。我計劃編寫一個函數,它接受一個字符串並刪除所有字母。輸入將是字母和數字的組合。我想這個函數返回字符串中所有數字的數組。我已經成功地寫東西(用計算器的幫助下):從javascript中刪除空字符串
number = "32321FDFDS 44"
arr = number.replace(/[A-Za-z]/g," ").split(" ")
for(var i = arr.length - 1; i >= 0; i--){
if(arr[i] == "") {
arr.splice(i, 1);
}
}
這將返回
[ '32321', '44' ]
這是完美的了。我的問題是我不明白arr.splice(i,1)如何刪除空字符串。它沒有任何意義,它將刪除arr
中的空字符串。有人能幫助我理解這一點嗎?
它從數組中刪除元素。在你的情況下,空字符串是數組中的一個元素。 – zsong 2014-09-29 01:17:08