手写实现
不定期的学习笔记
这个作者很懒,什么都没留下…
展开
-
字符串的空格去除与单词翻转
function reverseWord(string) { let res = string.trim() let res1 = res.split(' ').reverse().join(' ') return res1.replace(/\s+/g,' ')}console.log(reverseWord(' Hello this World!'));```原创 2021-05-28 14:57:17 · 107 阅读 · 0 评论 -
正则实现模板字符串
function template(string, data) { let res = string.replace(/\${(\w*)}/g, function (match, $index) { return data[$index] }) return res}console.log(template('您已购买${count}种共${amount}件商品,总价${totalPrice}元', { amount: 10, count: 3,原创 2021-05-28 14:55:43 · 495 阅读 · 0 评论 -
手写实现js中的reduce
在深入了解js中的reduce这个函数中遇到不少问题,在MDN练习了使用场景之后,在手写实现方面看到一些文章不是很通俗易懂,后来在b站https://www.bilibili.com/video/BV1Q5411E7bb?t=652这个老师的视频中对于手写实现有了一定的心得体会,以此记录;let a = [[1,2],[3,4],5]a.reduce((pre,cur,index,arr)=>{},object)首先,原生的reduce参数分为两部分,第一部分为回调函数,及(pre,cur,原创 2021-02-27 11:30:49 · 717 阅读 · 2 评论