![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js技巧
风吹一夏v
这个作者很懒,什么都没留下…
展开
-
字节手写面试题
1.获取字符出现的次数let str = 'aaaauedawwwwa'function getStr(str) { let o = {} for(let i = 0; i < str.length; i++) { let key = str.charAt(i) if (o[key]) { o[key] ++ } else { o[key] = 1 } } return o}console.log(getStr(str)) // {a: 6, u: 1, e原创 2022-03-09 16:18:45 · 213 阅读 · 0 评论 -
js 手写 深拷贝, 数据扁平化, 柯里化
1. 深拷贝let arr = [1, [{name: '张三'}, [18, 22], undefined], null, 'hello']function deepClone(target) { let result; if (typeof target === 'object') { if (Array.isArray(target)) { result = [] for (let i in target) { // 递归克隆数组中的每一项原创 2022-03-01 16:05:01 · 136 阅读 · 0 评论 -
js replace的使用
replace可以传入两个参数replace(‘要替换的值’, ‘替换成的值’)replace两个参数中的第一个参数可以是一个字符串,也可以是一个正则表达式如果第一个参数是一个字符串, 则遇到匹配的字符就会执行替换,就不会再继续执行替换后面的字符let str = 'Hello _小明'str.replace('l', '**') // 'He**lo _小明'第一个字符可以是一个正则表达式来进行全部匹配替换let str = 'Hello _小明_ll_18'str.replace原创 2022-03-01 14:29:09 · 3868 阅读 · 0 评论 -
toLocalString()妙用
toLocalString()的妙用1. 可以直接得到钱的分割效果let num = 1000000num.toLocalString() // '1,000,000'2.上面方法或许你还要自己再拼接 ¥ 来达到 ¥1,000,000.00 的效果用以下方法可以直接得到 ¥1,000,000.00 的效果let num = 1000000num.toLocaleString('zh',{ style: 'currency', currency: 'cny' }) // '¥1,000,0原创 2022-01-07 14:07:11 · 774 阅读 · 0 评论