haiifeng

Results 5 comments of haiifeng

> 时间复杂度: n^2 > > ```js > // 生成从l到r的数量为n的随机数组 > function randomArr (n, l, r) { > let arr = []; > for (let i = 0; i < n;...

```js var doEncode=(str,nums=0)=>{ const res=str.split('').reduce((sum,cur)=>{ sum[cur]?sum[cur]++:sum[cur]=1; return sum; },{}); const filteredArr= Object.entries(res).filter(item=>item[1]>nums); //const filteredArr= Object.entries(res).map(item=>{item[1]=item[1]>nums?item[1]:'';return item}); return filteredArr.flat().join(''); } doEncode('aaaabbbccd') //"a4b3c2d1" doEncode('aaaabbbccd',1) //"a4b3c2" doEncode('aaaabbbccd',2) //"a4b3" ```

那时候我比较单纯,喜欢死磕。我现在想通了,背不过的东西就不要背了

> const oldJson = { a: 1} > const newJson = {} > Object.assign(newJson, oldJson) > oldJson.a = 2 > console.log(oldJson) // {a: 2} > console.log(newJson) // {a: 1} 对于深层的复杂类型,assign其实是浅拷贝...

> 这是一个关于懒计算的函数,使用 `sum` 收集所有累加项,使用 `valueOf` 进行计算 > > 1. sum 返回一个函数,收集所有的累加项,使用递归实现 > 2. 返回函数带有 `valueOf` 属性,用于统一计算 > > ```js > function sum (...args) { > const f = (...rest) =>...