![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
土匪丁的窝子
耍不好双截棍的摄影师不是好的程序猿٩( ö̆ ) و
展开
-
手写Promise.all/race/any/settled方法
手写Promise常用方法原创 2022-07-31 22:20:53 · 671 阅读 · 1 评论 -
js获取数组中当前元素的深度
先给定一个树形结构,生成带有深度的新数组。loopDepth(data, 0) // 默认第二个参数传入0 每次遍历到下一个children + 1const loopDepth = (data, count) => data.map((item, i) => { if (item.children) { return { ...item, depth: count, sort: i, children: loopDepth(item.children, count原创 2022-03-16 10:52:34 · 481 阅读 · 0 评论 -
js中常用的循环遍历方法
let arr1 = [1, 2, 3, 4, 3, 2,-10]for原创 2021-06-09 00:00:45 · 250 阅读 · 0 评论 -
js中reduce的常用方法
reduce的几个参数array.reduce(function(prev,cur,index,arr),init)·prev(上一次调用回调返回的值,或者是提供的初始值(initialValue))·cur(数组中当前被处理的元素)·index(当前元素在数组中的索引)·arr(调用的数组)·init(传递给函数的初始值)累加器let test1 = [1, 5, 32, 10]let result1 = test1.reduce((pre, cur) => ...原创 2021-05-04 01:52:17 · 258 阅读 · 0 评论 -
moment获取周月年开始和结束时间
获取当天时间moment().format('YYYY-MM-DD')获取本周开始和结束时间const startDate = moment().startOf('week').format('YYYY-MM-DD')const endDate = moment().endOf('week').format('YYYY-MM-DD')获取本月开始和结束时间const startDate = moment().startOf('month').format('YYYY-MM-...原创 2021-04-21 20:51:22 · 2617 阅读 · 0 评论 -
react中添加监听事件 阻止事件冒泡 点击空白隐藏元素
简单写一个点击按钮显示元素,点击元素外的区域元素隐藏的demo先定义一个事件,负责隐藏元素const hidden = () => { setStatus(false)}在uesEffect中添加监听和清除监听useEffect(() => { document.addEventListener('click', hidden) return () => { document.removeEventListene.原创 2021-03-22 22:52:56 · 1175 阅读 · 0 评论 -
js取两数之间的随机整数
function random(min, max) { min = Math.ceil(min) // 向上取整 max = Math.floor(max) // 向下取整 // 为了包括最大值要在之后加上1 可以取到闭区间[min,max] let result = Math.floor(Math.random() * (max - min + 1)) + min return result}random(-10, 10)...原创 2021-02-09 23:36:14 · 546 阅读 · 0 评论 -
js大写字母转小写字母前加下划线
功能实现: 将'FirstnameSecondnameThirdname'转换成'firstname_secondname_thirdname',首字母大写改成小写字母前加下划线let str = 'Firstname Secondname Thirdname'function toLow(str) { let arr = str.split(' ') // 根据空格分割 let newStr = '' arr.map((item, index) => {...原创 2021-02-09 23:14:24 · 1635 阅读 · 0 评论 -
js获取一个函数执行时间
关键词:时间戳这里随便瞎写了个for循环10000次向arr中添加内容 let arr = [] function testFun() { let start = new Date().getTime() for (let index = 0; index < 10000; index++) { arr.push(index) // ...D.原创 2021-02-03 23:00:18 · 1277 阅读 · 0 评论 -
js下划线之后的小写字母转大写
功能实现将原先的字符串 "name_firstname_secondname"转化成 "nameFirstnameSecondname"let testStr = 'name_firstname_secondname' function toUp(str) { let newStr = '' let arr = str.split('_') arr.forEach((item, index) => .原创 2021-02-03 22:44:17 · 1474 阅读 · 0 评论 -
js判断字符串中某个特定字符的个数(split)
split() 方法用于把一个字符串分割成字符串数组。我们可以根据这个方法,对字符串进行切割成数组,获取数组长度但是获取的长度就像现在有十棵树,每两棵树之间种一盆花,最后需要九盆花的原理一样所以我们在获取的数组长度之后需要 -1获取'a'的个数为3个同样的把需要的'a'放在首尾效果都是一样的不知道有没有其他更好的方法...原创 2021-01-27 10:15:24 · 10173 阅读 · 0 评论 -
console.log()简写小技巧
工作中使用console.log()调试程序可能会很麻烦,需要一遍又一遍地写这个方法。可以通过对象的解构函数来简写它。嘿嘿 但是发现习惯性依旧会敲个congsole.log()原创 2021-01-25 11:31:51 · 1064 阅读 · 0 评论