面试遇到的,当时没想到用正则表达式这么好写,下次加油吧
<script>
function longestStr(arr) {
var reg = /\d/;
var longStr = ''
for (let i = 0; i < arr.length; i++) {
// 通过正则test方法可找到含数字的单词
if (reg.test(arr[i]) == true) {
arr.splice(i, 1)
} else if (arr[i].length > longStr.length) {
longStr = arr[i]
}
}
return longStr
}
var arr = ['ie', 'http', 'radio9', 'web', 'video']
ary = longestStr(arr)
console.log(ary)
</script>
该博客介绍了一个JavaScript函数`longestStr`,它遍历数组并寻找包含数字的单词,或者长度超过已知最长字符串的元素。在给定的数组`arr`中,如['ie', 'http', 'radio9', 'web', 'video'],函数返回最长的字符串。这个例子中,函数将找到最长的不包含数字的单词。

被折叠的 条评论
为什么被折叠?



