手写代码
微 光
纵有疾风起,人生不言弃
展开
-
js格式化千分位并补零
function toThousands(num) { var num=num.toString().split("."); var znum = (num[0] || 0).toString(), result = ''; while (znum.length > 3) { result = ',' + znum.slice(-3) + result; znum = znum.slice(0, znum.length - 3); } if (znum) .原创 2021-04-15 21:15:49 · 527 阅读 · 0 评论 -
斐波那契数列
斐波那契数,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波那契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,n∈N*),用文字来说,就是斐波那契数列由 0 和 1 开始,之后的斐波那契数列系数就由之前的两数相加。 常用的计算斐波那契数列的方法分为两大类:递归和循环。递归方法一:普通递归 代码优美逻辑清晰。但是有重复计算的问题,如:当n为5的时候要计算fibonacci(4) + fibonacci(3),当n为4的原创 2021-04-14 13:56:03 · 4218 阅读 · 1 评论 -
寻找多个数组的交集
function searchMinArr(arrList) { minArr = arrList[0]; arrList.forEach(i=>{ //找出长度最小的数组 if(i.length<minArr.length){ minArr = i; }}) let targetArr = [] for (let i = 0; i < minArr.length; i++) { let stutas = true for (let j.原创 2021-04-13 18:47:34 · 669 阅读 · 0 评论 -
实现接口失败重新请求,并限制并发请求Retry
假设有一个异步获取数据的请求每次都在500ms后失败, 报错“server unavailable”。function fetchData() { return new Promise(function(resolve, reject) { setTimeout(function() { reject('server unavailable'); }, 500); });};假设我们最多重试3次就不再尝试发送该请求,每次重试间隔100ms。// par...原创 2021-04-07 15:31:58 · 1057 阅读 · 0 评论 -
《手写代码》前端面试题
各种手写代码~原创 2021-03-28 17:04:27 · 1848 阅读 · 1 评论