js题解(一)

简介: 斐波那契数列邮箱验证计时器

文章目录


斐波那契数列

     function fibonacci(n) {
    if(n<=2){
        return 1
    }else{
        return fibonacci(n-1)+fibonacci(n-2)
    }
}

使用递归实现


邮箱验证

通过正则表达式

function isAvailableEmail(sEmail) {
    let reg=/^\w+@[\da-z\.-]+\.([a-z]+|[\u4E00-\u9FFF]+)$/
    return reg.test(sEmail);
}

1、^\w + : ^ 代表以后面的开头

\w代表数字+字母+下划线

+ 代表匹配前面的表达式一次或多次 2、[ \da-z.-]+ : [ ] 代表中括号表达式的开始

\d 代表[0-9]的数字,取其一

a-z 代表小写字母,取其一

. 代表匹配 .

- 代表匹配 – 3、([a-z]+|[\u4E00-\u9FFF ]+)$: ()代表子表达的开始

| 代表任选其一

\u 代表Unicode编码

4E00-9FFF为中文字符编码区

$ 代表以前面的表达式结束


计时器

实现一个打点计时器,要求

1、从 start 到 end(包含 start 和 end),每隔 100 毫秒 console.log 一个数字,每次数字增幅为 1

2、返回的对象中需要包含一个 cancel 方法,用于停止定时操作

3、第一个数需要立即输出

 function count(start, end) {
    console.log(start++)
    let timer = setInterval(function () {
        if (start <= end) {
            console.log(start++)
        } else {
            clearInterval(timer)
        }
    }, 100)
    return {
        cancel: function () {
            clearInterval(timer)
        }
    }
}


目录
相关文章
|
8月前
|
搜索推荐 JavaScript 算法
详细解析冒泡排序,JS如何基本实现的。
详细解析冒泡排序,JS如何基本实现的。
|
9月前
|
JavaScript
js题解(三)
js题解(三)
42 1
|
9月前
|
JavaScript
js题解(二)
js相关题目
23 0
|
9月前
|
JavaScript 数据安全/隐私保护
js练习题
js练习题
|
9月前
|
JavaScript
js实现二分查找
js实现二分查找
33 0
|
1月前
|
JavaScript 搜索推荐 前端开发
js冒泡排序
js冒泡排序
13 0
|
10月前
|
JavaScript 前端开发
Js数组常见的题目,你能做对几个
Js数组常见的题目,你能做对几个
42 0
|
1月前
|
算法 JavaScript
|
9月前
|
JavaScript
js实现冒泡排序
js实现冒泡排序
28 0
|
9月前
|
JavaScript
js题解(四)
js题解(四)
24 2

热门文章

最新文章