Skip to content

前端面试题汇总-笔试题 #2

@regexp-lin

Description

@regexp-lin
  1. 求一个多维数组的最大深度
// let arr = [1, 2, 3, ['n', 'i', ['t', ['nihao']]], ['a', 'b']]
console.log(deep(arr)) // 4
function deep() {

}
  1. 实现sum方法 让下面的执行结果正确
sum(1,2,3).sumOf() // 6
sum(2)(4,1)(2).sumOf() // 9
  1. 红灯3s 亮一次,绿灯1s亮一次,黄灯2s亮一次,让三个灯不断重复
  2. 写一个定时器函数 myTimer(fn, a, b),每次间隔 a,a+b,a+2b,...,a+nb 的时间执行fn
  3. koa 中间件如何实现的
  4. 级联数据转换:
var data = [
  {
    province: '浙江',
    city: '杭州',
    name: '西湖'
  },
  {
    province: '四川',
    city: '成都',
    name: '锦里'
  },
  {
    province: '四川',
    city: '成都',
    name: '方所'
  },
  {
    province: '四川',
    city: '阿坝',
    name: '九寨沟'
  }
]

 

转换成:

var data = [
  {
    value: '浙江',
    children: [
      {
        value: '杭州',
        children: [
          {
            value: '西湖'
          }
        ]
      }
    ]
  },
  {
    value: '四川',
    children: [
      {
        value: '成都',
        children: [
          {
            value: '锦里'
          },
          {
            value: '方所'
          }
        ]
      },
      {
        value: '阿坝',
        children: [
          {
            value: '九寨沟'
          }
        ]
      }
    ]
  }
]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions