【发布时间】:2014-09-29 13:03:40
【问题描述】:
我需要帮助来了解我的代码中发生了什么。我计划编写一个函数,该函数接受一个字符串并删除所有字母。输入将是字母和数字的组合。我希望此函数返回字符串中找到的所有数字的数组。我已经成功写了一些东西(在stackoverflow的帮助下):
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 中的空字符串是没有意义的。有人可以帮我理解这一点吗?
【问题讨论】:
-
它从数组中删除元素。在您的情况下,空字符串是数组中的一个元素。
标签: javascript arrays string