#54 你是五年的程序员吗?


  • 0
    administrators

    每天都是快乐的一天,比如看到一个帖子 说了这么一个故事:

    面试一个5年的前端,却连原型链也搞不清楚,满口都是Vue,React之类的实现,这样的人该用吗?

    最后还是拒绝。还有其他的原因。一个问题,输入m.n参数,获取一个m长度的都是n的数组,不能用循环,他不会写。问他他们公司项目的webpack配置entry有几个,他一会说1个,一会说很多个,不知道他到底懂不懂。

    那么,为证明你的实力,请写出一个函数 initArray ,接受两个参数 m 和 n,返回一个数组,它的长度是 m,每个值都是 n。


  • 0
    administrators

    证明实力的时候到了。


  • 1
    administrators

    支持一下 Sunj

    const initArray = (m, n) => (new Array(m)).fill(n)
    

  • 0

    const initArray = (m, n) =>  Array.from({length:m}, () => n)
    

  • 0

    const initArray = (m, n) => {
      /* TODO */
      let arr = []
      
      const fn = (m) => {
        if (m > 0) {
          arr.push(n)
          return fn(m-1)
        }
      }
      fn(m)
      return arr
    }

  • 0

    const initArray = (m, n) => {
      /* TODO */
      return Array(m).fill(n)
      //我是不是比那一个5年的vue强
    }
    

  • 0

    @ackerMan 这个方法内部用的应该还是循环


登录后回复
 

与 ScriptOJ 的连接断开,我们正在尝试重连,请耐心等待