liuzhang

Results 12 comments of liuzhang

> > ```js > > "1000000000000".split('').reverse().reduce((total, each, i)=>{ > > total.push(each) > > if ((i + 1) % 3 == 0) total.push('.') > > return total > > }, []).reverse().join('')...

```javascript "1000000000000".split("").reverse().reduce((prev, next, index) => { if(index > 0 && index % 3 == 0) { return next = next + '.' + prev } else { return next +...

```javascript function retry2(fn, times) { times--; return new Promise((resolve, reject) => { resolve(fn()); }) .then((res) => { return times; }) .catch((err) => { if (times > 0) { return retry2(fn,...

题目考的是应该条件判断的使用: *如何用最精炼的条件判断来描述题目给出的逻辑* 使用reduce 如果只要求找非0非负最小值 条件判断`next < 0 || (prev > 0 && perv < next) ? prev : next` - 如果next < 0 则直接返回prev - 如果next > 0, 继续判断prev; 如果prev...

> @labike > 可能是我们对「提升」的理解不同吧?我理解的「提升」和「赋值」是两个过程。 > 我拆解一下那个例子: > > ```js > var Foo = function() { /** pass */ }; > > { > // 「块作用域」内可以访问全局变量 Foo > const foo =...

```javascript function multiRequests(urls, maxNums) { let total = urls.length; let results = []; return new Promise((resolve, reject) => { let currIndex = 0; // 当前待执行的下标 let restNum = total; //...

```javascript String.prototype.indexOf = function (search, fromIndex = 0) { if (fromIndex < 0) fromIndex = 0; if (fromIndex >= this.length) return -1; let str = this; let reg = RegExp(`(?

数组,感觉这题是考indexOf的定义,fromIndex的各种取值对结果的影响 ```javascript Array.prototype.indexOf = function (search, fromIndex = 0) { const arrLen = this.length; if (fromIndex >= arrLen) return -1; if (fromIndex < 0) { fromIndex = arrLen + fromIndex;...

```javascript Array.prototype.splice = function (start, deleteCount, ...items) { if (start < 0) { start += this.length; } if (start < 0) start = 0; if (deleteCount == undefined) { deleteCount...

```javascript function normalize(str) { let arr = str.split(/[\[\]\s]+/).filter(Boolean); let result = {}; arr.reduce((pre, next) => (pre.children = { value: next }), result); return result.children; } ```