Pengcheng Nie

Results 10 comments of Pengcheng Nie

把 a.x = a = {n: 2}, 换成 b.x = a = {n: 2} 的时候,是不是会好理解了,虽然确实是这样。

```javascript let data = {1:222, 2:123, 5: 888} let r = Array(12).fill(null) r.forEach((v, i, arr) => { data[i] && (arr[i - 1] = data[i]) }) console.log(r) ```

如果能传两个参数的话,这个算法将会更好。 尾递归调用。性能上好不少。 ```javascript function func(v, r = '') { v += '' if (v.length < 1) return r r += v.slice(v.length-1) v = v.slice(0, v.length-1) return func(v, r) } func(1234)...

```javascript var a = 10; (function a() { var a = 20 console.log(a) })(); console.log(a); // 20 // 10 ``` 在立即执行函数表达式里,对a进行var声明,是重新声明了一个变量

> 找到一个合适的位置剪掉,unshift到原来的数组, 题目的意思应该是要改变原来的数组,所以直接对原数组开刀。 > > ```js > Array.prototype.rotate = function rotateArr(k = 0) { > const len = this.length; > if(!len) { > return this; > } > k =...

```javascript let arr1 = [1, 2, 3, 4, 5] function func(arr, num) { if (num % arr.length === 0) return arr return arr.splice(arr.length - (num%arr.length)).concat(arr) } ``` ![image](https://user-images.githubusercontent.com/18239301/58066718-1867c500-7bbd-11e9-9a9b-b9262fdaa8bf.png)

```javascript let a = ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'D1', 'D2'] let b = ['A', 'B', 'C', 'D'] let arr = a.concat(b).sort() let tmp = '', r = []...

```javascript function fn(arr1, arr2) { let shortArr = arr1.length > arr2.length ? arr2 : arr1 let longArr = arr1.length > arr2.length ? arr1 : arr2 let map = new Map()...

> ```js > function fn(arr1, arr2) { > let shortArr = arr1.length > arr2.length ? arr2 : arr1 > let longArr = arr1.length > arr2.length ? arr1 : arr2 >...

```javascript let myFun = { add(number) { if (typeof number !== 'number') { throw new Error('请输入数字') } return this + number }, minus(number) { if (typeof number !== 'number') {...