Javascript
正则
- 匹配整数
1 | var str = '102' |
- 用正则把
[1,2,3,4]
转换成'1', '2', '3', '4'
1 | [1, 2, 3, 4].join().replace(/([^,])/g, "'$1'") // 逗号结尾的字符分组,加引号 |
dgfhfgh254bhku289fgdhdy675gfh
输出[254,289,675]
1 | var str = 'dgfhfgh254bhku289fgdhdy675gfh' |
- 匹配数字范围
1 | // 限制 1000-2000,整数 |
- 字符串去重,把 aaacabbbccc 变成 abc
1 | var str = 'aaacabbbbcccc' |
- 匹配一年中的 12 个月
1 | var str = '12' |
理论补充
- 非捕获分组
?:
(?:)
会作为匹配校验,并出现在匹配结果字符里面,但不作为子匹配返回。
1 | var reg1 = /1(2)/ |
作用域, eventLoop,异步…
- 经典题
1 | for (var i = 0; i < 5; i++) { |
this
的考察
1 | function f() { |
- 变量提升
1 | var a = 1 |
其他
- 遍历
html
中所有dom
节点,并计算dom
节点数
1 | var doms = [] |
- 随机数
1 | var random = (m, n) => m + Math.floor(Math.random() * (n - m)) |
- 实现数组乱序
1 | function shuffle(array) { |