Li Xiangyue

Results 12 comments of Li Xiangyue

```js function sum(num){ if(num === 1) return 1 return num + sum(num - 1); } console.log(sum(100)); ```

> ```js > class EventEmitter { > constructor() { > // key: 事件名 > // value: callback [] 回调数组 > this.events = {} > } > on(name, callback) { >...

```js class EventEmiter { constructor() { this.cache = {}; //存放不同的事件 } on(name,fn){ //事件名,回调 if(this.cache[name]){ this.cache[name].push(fn) } else{ this.cache[name] = [fn]; //添加新事件 } } off(name,fn){ //删除事件的某个回调 let tasks = this.cache[name]; //拿到对应的回调队列...

```js /** * @param {number[]} rec1 * @param {number[]} rec2 * @return {boolean} */ var isRectangleOverlap = function (rec1, rec2) { //逆向思维,找不重叠的情况 return !( rec1[2] = rec2[3] //最下边大于2的最上边 ) };...

可以再加上清除记录的时候,我设置的prompt可以保留,比如我让gpt充当翻译,当tokens满了,不管我是清空记录还是新开一个会话,之前的prompt都没有了,我希望能做到保留prompt,这样可以不必重复输入prompt

```js function _get(obj,path,defaultValue="undefined"){ //先将path处理成统一格式 let newPath = []; if(Array.isArray(path)){ newPath = path; } else{ // 字符串类型 obj[a] obj.a 这里把'[' 替换成'.' ']' 替换成'' newPath = path.replace(/\[/g,'.').replace(/\]/g,'').split('.');//最后转成数组 console.log(newPath); } //obj 替换成 obj.a...

```js Promise.myRace = function(arr){ return new Promise((resolve,reject) => { for(let item of arr){ Promise.resolve(item).then(res => { resolve(res) }).catch(err => { reject(err) }) } }) } let p1 = new Promise(resolve...

```js var a = [11, 42, 23, 4, 5, 6, 4, 5, 6, 11, 23, 42, 56, 78, 90] function oneToThreeArr(arr){ let res = [{sum: 0, arr: []}, {sum: 0,...

```js /** * @param {ListNode} head * @param {number} k * @return {ListNode} */ var getKthFromEnd = function(head, k) { let fast = head, slow = head; //快慢指针 while(fast &&...

```js function isSymmetryNum(start,end){ for(let i = start; i < end + 1; i++){ let str = String(i); if(str.length