Array
['1','7','11'].map(parseInt)反向面试题
· ☕ 2 分钟

经常看到这个面试题:

想必大家已经非常熟悉Map的原理,因为:

map(callback, [thisArg]) 方法:

  • 接受一个回调函数 callback,返回一个 新的数组
  • 返回的数组的元素的值为调用 callback 函数所返回的值(原数组有几个元素,就调用几次 callback
  • callback 接受 3 个参数:
    • currentValue:当前正在处理的数组元素的值
    • index:当前正在处理的数组元素的索引
    • arr:调用 map 方法的数组

而parseInt接收两个参数:string值和radix进制值:


JavaScript 数组降维打击 Array.flat()
· ☕ 1 分钟

你以前是怎么样扁平化数组,也许是这样:

Array.prototype.concat.apply([], [["a"], ["b"]]) // [ 'a', 'b' ]

以上代码确实成功了,但它很长,理解起来也比较晦涩,apply方法被我们广泛的当成高级技巧刻入脑海。