摘要: MAC下git自动补全功能: https://blog.csdn.net/tiancaijyy/article/details/84888868?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommend 阅读全文
posted @ 2021-08-18 11:30 Bruce_Grace 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 2021年02月23日,原生js模拟hooks的useState let _state = []; let index = 0; const myUseState = (initialState) => { var currentIndex = index; // 保存index _state[cu 阅读全文
posted @ 2021-07-13 11:36 Bruce_Grace 阅读(116) 评论(0) 推荐(0) 编辑
摘要: /* * 组装树形函数 (树形有无限层级) * 根据parent_id 将数据组装到每个元素children属性当中 parent_id = 0 为最顶级元素 */ /* * js实现无限层级树形数据结构(创新算法) * 根据parent_id 将数据组装到每个元素children属性当中 pare 阅读全文
posted @ 2021-07-07 18:24 Bruce_Grace 阅读(1471) 评论(0) 推荐(0) 编辑
摘要: 实现方式 推荐 实现思路 把源数组分成左右两段,左边按顺序递增,保存已选择的随机数;右侧是剩余可选的数值;每次从右侧选一个,与左侧最后一个位置的数值交换就可以达到目的。 然后考虑把左侧用一个新数组表示,右侧选中的数移入新数组,再将左侧应该交换过来的值移过来…… 算法图解: 1 // 推荐方法 2 f 阅读全文
posted @ 2021-07-07 17:28 Bruce_Grace 阅读(521) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-05-31 18:41 Bruce_Grace 阅读(12) 评论(0) 推荐(0) 编辑
摘要: Throttle 的主要思想在于:在某段时间内,不管你触发了多少次回调,都只认第一次,并在计时结束时给予响应。 // fn是我们需要包装的事件回调, interval是时间间隔的阈值 function throttle(fn, interval) { // last为上一次触发回调的时间 let l 阅读全文
posted @ 2020-05-13 17:21 Bruce_Grace 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 1.分治思想,归并排序思想 // 过程:先把数组分割成子数组,先统计出子数组内部的逆序对的数目,然后再统计出两个相邻子数组之间的逆序对的数目。在统计逆序对的过程中,还需要对数组进行排序。如果对排序算法很熟悉,我们不难发现这个过程实际上就是归并排序 function InversePairs(data 阅读全文
posted @ 2020-04-27 16:58 Bruce_Grace 阅读(491) 评论(0) 推荐(0) 编辑
摘要: String.prototype.format = function (args) { var formatted = this; if (arguments.length > 0) { if (arguments.length == 1 && typeof args == "object") { 阅读全文
posted @ 2020-04-24 11:08 Bruce_Grace 阅读(296) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-04-24 11:01 Bruce_Grace 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-04-24 09:31 Bruce_Grace 阅读(3) 评论(0) 推荐(0) 编辑