- 博客(6)
- 收藏
- 关注
原创 华为OD机试 - 斗地主之顺子
例如:{3,4,5,6,7}、{3,4,5,6,7,8,9,10,J,Q,K,A} 都是有效的顺子;而{J,Q,K,A,2}、 {2,3,4,5,6}、{3,4,5,6}、{3,4,5,6,8} 等都不是顺子。在斗地主扑克牌游戏中, 扑克牌由小到大的顺序为:3,4,5,6,7,8,9,10,J,Q,K,A,2,玩家可以出的扑克牌阵型有:单张、对子、顺子、飞机、炸弹等。说明:13张牌中,可以组成2组顺子,从小到大分别为:3 4 5 6 7 和 9 10 J Q K A。输出:3 4 5 6 7。
2023-08-01 15:45:35 413
原创 高阶函数实现防抖和节流
1.防抖:高频事件在被触发一段时间之后再执行回调;2.节流:高频事件在被触发一段时间内只执行一次;3.高阶函数是一个接收函数作为参数或将函数作为输出返回的函数。说完了概念,现在来实现代码:高阶函数实现防抖:function debounce(fn,wait){//闭包缓存变量lettimeout=null;returnfunction(){if(timeout){//清除定时器...
2021-11-25 14:27:46 639
原创 高效数组去重(js)
一次循环搞定数组去重,提高代码运行效率;new Set()和Array.keys()暗藏循环,会影响效率;自己模拟set ,利用对象属性不能重复的特点,一次循环实现数组去重;例:function deDuplication(arr){ let set = {}; let resArr = []; arr && arr.forEach(val => { set[val] || resArr.push(val...
2021-11-15 11:35:52 882
原创 Nuxt.js 利用服务端中间件获取客户端真实IP
1.在nuxt.js 项目根目录下创建 serverMiddleware 文件夹;2.在文件夹下创建js文件(文件名可随意取,这里以test.js代替);3.创建的js 文件中 的代码如下:const getIp = function(req){ let CLIENT_REQUEST_IP = ""; if(req.headers['x-forwarded-for'] && req.headers['x-forwarded-for'] != 'un...
2021-11-15 11:07:04 3657
原创 node.js 将文件base64编码
node.js 中,将一个文件 转为 base64编码,主要利用 node.js中的buffer.toString 方法;buffer.toString([encoding], [start], [end]) 方法使用说明:encoding 转换成字符串后的字符编码,默认为 ‘utf8′start buffer 转换起始位置,默认为 0end buffer 转换结束位置,默认为buffer长度举例:const ...
2021-11-15 10:46:28 2061
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人