笔记
MR.王二狗
一个前端码农
展开
-
Js中怎么判断数据是数组类型
1、使用instanceof console.log([] instanceof Array) //true 2、使用constructor console.log([].constructor === Array) //true 3、Array.isArray() console.log(Array.isArray([])) //true 4、Object.prototype.toString.call([]) console.log(Object.prototype.toStrin原创 2021-08-12 17:44:48 · 102 阅读 · 0 评论 -
写一个 mySetInterVal(fn, a, b),每次间隔 a,a+b,a+2b,...,a+nb 的时间,然后写一个 myClear,停止上面的 mySetInterVal
function mySetInterVal(fn, a, b) { let time = 0; let timer = { id: -1 }; const start = (timeout) => { timer.id = setTimeout(() => { fn(); time++; start(timeout + time * b); .原创 2021-08-06 13:04:01 · 282 阅读 · 0 评论 -
用最精炼的代码实现数组非零非负最小值 index
const getindex = (arr)=> arr.findIndex(item=>item == (arr.filter(i=>i>0).sort((a,b)=>a-b))[0])原创 2021-08-06 00:53:49 · 206 阅读 · 0 评论 -
手写简单Promise实现
function MyPromise(executor) { this.PromiseState = 'pending' this.PromiseResult = null this.callbacks = [] const self = this; //成功函数 function resolve(value) { if (self.PromiseState !== 'pending') return self.Promis.原创 2021-08-05 10:32:36 · 92 阅读 · 0 评论 -
递归遍历key实现对象的格式化
前几天面试看到一道题目挺有意思,是把深层的对象格式转化为 单独的k:v形式 比如 { a:{ b:{ c:{ d:{ e:'哈哈哈' } } } }, aa:{ d: 123 }, bb:{ e: '123' } } //转化为 {原创 2021-04-29 17:03:28 · 144 阅读 · 0 评论