Douglas Magic

Results 40 comments of Douglas Magic

很有创意,居然还可以这么玩

`before`和`after`方法的扩展真的妙,学到了!

`before`和`after`方法的扩展真的妙,学到了!

比较复杂的正则,写出来时间一久就看不懂啥意思了。

npm version 5.4.2 node version 8.7.0 window 10 I have the same problem。

``` input: '1,2,3,5,7,8,10' output: '1~3,5,7~8,10' ``` ```js function semantization(str) { const arr = str.split(',').map(i => parseInt(i, 10)); var o = ''; for (let i = 0; i < arr.length; )...

## 题目 ```js // 输入 var entry = { 'a.b.c.dd': 'abcdd', 'a.d.xx': 'adxx', 'a.e': 'ae' }; // 要求转换成如下对象 var output = { a: { b: { c: { dd: 'abcdd'...

```js // 'abcaakjbb' => {'a':2,'b':2} // 'abbkejsbcccwqaa' => {'c':3} // 注意:题目说的是连续出现,注意连续二字 function getMaxTimes(str) { var maxMap = {}; let currentTimes = 0; let maxTimes = 0; let char; let nextChar;...

## 问题 问题实际上是一个去重问题,在 `===` 的基础上新增如下两条规则: - 规则1:如果是数组 则每个元素相等认为两个数组相等 - 规则2:如果是对象 则每个键的值都相等则认为两个对象相等 去重本身就是遍历数组比较而已,因此重点是实现含有以上两条扩展规则的比较函数。 实现比较函数思路: 1. 判断函数中首先获取类型,若类型不等,则这两个值不相等,若类型相同,继续比较。 2. 如果都为数组,遍历数组,比较每个成员,比较方法为当前方法。 3. 如果都为对象,遍历对象键名,比较对应键值是否相等,比较方法为当前方法。 4. 其他情况直接使用 `===` 比较。 去重思路: 1. 对输入数组使用 `reduce` 方法遍历,传递初始累计值为 `[]` 2....

运行 yapi server 浏览器中点击开始部署过程中出现以下错误: ```bash 部署文件完成,正在安装依赖库... > [email protected] install D:\xampp\htdocs\api\my-yapi\vendors\node_modules\dtrace-provider > node-gyp rebuild || node suppress-error.js D:\npm\npm_global\node_modules\yapi-cli\node_modules\ws\lib\WebSocket.js:358 else throw new Error('not opened'); ^ Error: not opened at WebSocket.send (D:\npm\npm_global\node_modules\yapi-cli\node_modules\ws\lib\WebSocket.js:358:18) at...