自测

45 阅读1分钟

作业1

    var arr = [{ label: '男', value: 1 }, { label: '女', value: 0 }]
    function f (arr) {
      const obj = {}
      arr.forEach(item => {
        obj[item.value] = item.label
      })
      return obj
    }
    var obj = f(arr);
    console.log(obj)

作业2

    var arr = [{ label: '男',value: 1 }, { label: '女',value: 0 }]
    function f (arr) {
      return arr.map(item => item.label)
    }
    var arr2 = f(arr);
    console.log(arr2)

作业3

    var data = [
      { id: "01", name: "张大大", pid: "", job: "项目经理" },
      { id: "02", name: "小亮", pid: "01", job: "产品leader" },
      { id: "03", name: "小美", pid: "01", job: "UIleader" },
      { id: "04", name: "老马", pid: "01", job: "技术leader" },
      { id: "05", name: "老王", pid: "01", job: "测试leader" },
      { id: "06", name: "老李", pid: "01", job: "运维leader" },
      { id: "07", name: "小丽", pid: "02", job: "产品经理" },
      { id: "08", name: "大光", pid: "02", job: "产品经理" },
      { id: "09", name: "小高", pid: "03", job: "UI设计师" },
      { id: "10", name: "小刘", pid: "04", job: "前端工程师" },
      { id: "11", name: "小华", pid: "04", job: "后端工程师" },
      { id: "12", name: "小李", pid: "04", job: "后端工程师" },
      { id: "13", name: "小赵", pid: "05", job: "测试工程师" },
      { id: "14", name: "小强", pid: "05", job: "测试工程师" },
      { id: "15", name: "小涛", pid: "06", job: "运维工程师" }
    ]

    // 问题1. 找出 与 小刘 处于统一领导下的同事
    function f (data, name) {
      let pid = ''
      data.forEach(item => {
        if (item.name === name) {
          pid = item.pid
        }
      })
      return data.filter(item => item.pid === pid)
    }
    const arr = f(data, '小刘')
    console.log(arr)

    // 问题2. 找出 小亮 的所有下属
    function f2 (data, name) {
      let id = ''
      data.forEach(item => {
        if (item.name === name) {
          id = item.id
        }
      })
      return data.filter(item => item.pid === id)
    }
    const arr2 = f2(data, '小亮')
    console.log(arr2)

作业4

    var obj = { label: '男', value: 1, age: 18 }

    function f (obj) {
      return Object.values(obj)
    }
    var arr = f(obj);
    console.log(arr)