harryliuy
harryliuy
```js let obj = { 1: 222, 2: 123, 5: 888 }; let arr = [...Array(12).keys()].map(item => obj[item + 1] || null); console.log(arr); ```
```js let str = "1, 2, 3, 5, 7, 8, 10"; function computed(str) { let arr = str.split(","); let pos = 0, index = 0, flag = true; for (let...
```js let timer = null function add(...arg1){ return function(...arg2){ let arg = [...arg1,...arg2] clearTimeout(timer) timer = setTimeout(()=>{ console.log(arg.reduce((p,c)=>p+c)) },0) return add(...arg); } } add(2,3)(4)(5,6)(9)()(1) //30 ```
```js function getMax(str) { let c = ""; let res = Array.from(str).reduce((acc, cur) => { if (c == cur) { acc[cur] = acc[cur] ? acc[cur] + 1 : 2; }...
```js let arr = [123, "meili", "123", "mogu", 123]; let _arr = []; arr.forEach(it => { if (!_arr.some(v => _.isEqual(v,it))) { _arr.push(it); } }); console.log(_arr); ``` lodash
确实有问题 临时解决方法 config里加上 hoverPause: false
```js function flat(obj, key = "", res = {}) { Object.keys(obj).forEach(k => { if (Object.prototype.toString.call(obj[k]) == "[object Object]") { flat(obj[k], key + k + ".", res); } else { res[key...
> 先理清楚 new 关键字调用函数都的具体过程,那么写出来就很清楚了 > > 1. 首先创建一个空的对象,空对象的__proto__属性指向构造函数的原型对象 > 2. 把上面创建的空对象赋值构造函数内部的this,用构造函数内部的方法修改空对象 > 3. 如果构造函数返回一个非基本类型的值,则返回这个值,否则上面创建的对象 > > ``` > function _new(fn, ...arg) { > var obj = Object.create(fn.prototype); > const result...
> 这样写是不是简单点啊 > > ```js > function _new(fn, ...arg) { > const obj = Object.create(fn.prototype); > const ret = fn.apply(obj, arg); > return ret instanceof Object ? ret : obj;...