首页 > 其他分享 >练习

练习

时间:2022-12-21 21:57:22浏览次数:31  
标签:arr name 练习 pid item job id

<script>
    var arr = [{ label: '男', value: 1 }, { label: '女', value: 0 }]
      function f(arr) {
        // 写代码,得到
        let obj1={}
        arr.forEach(item => {
          obj1[item.value]=item.label
        });
        return JSON.stringify(obj1)
      }
      var obj = f(arr)
      console.log(obj)
      // obj = {'1': '男', '0': '女'}
  </script>

  

<script>
    var arr = [{label:'男',value: 1}, {label:'女',value: 0}]

        function f(arr) {
          // 写代码,得到
          return arr.map(item => item.label)
        }
        var arr2 = f(arr);
        console.log(arr2)
        // arr2 = ['男', '女']
  </script>

  

<script>
    // 如果A的pid == B的id
// A是B的下属

// 如果A的pid == B的pid
// A和B是同事

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){
  // 完成代码
 return data.filter(item => {
  return item.pid===data.find(item => item.name===name).pid
 })
}
const arr = f(data, '小刘')
console.log(arr) // 
//  [{id:"10", name: "小刘", pid:"04", job: "前端工程师"},
//  {id:"11", name: "小华", pid:"04", job: "后端工程师"},
//  {id:"12", name: "小李", pid:"04", job: "后端工程师"}]


// 问题2. 找出 小亮 的所有下属 
function f2(data, name){
  // 完成代码
  return data.filter(item => {
  return item.pid===data.find(item => item.name===name).id
 })
}
const arr1 = f2(data, '小亮')
console.log(arr1) // 
// [{id:"07", name: "小丽", pid:"02", job: "产品经理"},
// {id:"08", name: "大光", pid:"02", job: "产品经理"}]
  </script>

  

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

      function f(obj) {
        // 写代码,得到
        return Object.values(obj)
      }
    var arr = f(obj);
    console.log(arr)
    // arr = ['男', '1', '18'] // 所有的属性值取出来,保存在数组中
  </script>

  

 

标签:arr,name,练习,pid,item,job,id
From: https://www.cnblogs.com/bunani/p/16997307.html

相关文章

  • 树结构练习——判断给定森林中有多少棵树
                                      树结构练习——判断给定森林中有多少棵树TimeLimit: 1000MS......
  • 蓝桥杯今日份练习
    一、题目:给出一个n*m的整数矩阵,请你把这个矩阵顺时针旋转90°以后输出。输入格式:第一行输入两个整数n,m(1<=n,m<=200).用空格隔开。接下来n行,每行输入m个整数,表示输入的矩阵......
  • 入门练习4-17
    太简单,不知道出题者的目的是什么#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intmain(){inta,i;printf("n的值:");scanf("%d",&a);for(i=1;i<=a;......
  • 【C语言】指针的安全、指针的练习、学习指针。
     ......
  • 入门练习4-16
    这题很简单,也是余数,余数0就是偶,非0是奇数,需要注意是小于等于输入,因为题目输入15显示了15,#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intmain(){inta,i;print......
  • 【C语言】进阶指针Ⅵ 指针和数组练习。
     ......
  • 蓝桥杯今日份练习
    一、题目相信小伙伴们都学过斐波那契数列,它是这样一个数列:1,1,3,5,8,13,21…………用f(n)表示斐波那契数列的第n项,则有:f1=f2=1,fn=fn-1+fn-2(n>2).输入一个n,求出fn对10的9次方+7......
  • 入门练习4-11
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intmain(){intno;do{printf("请输入一个正整数");scanf("%d",&no);if(no<=0)printf("请......
  • 入门练习4-12
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intmain(){intno;intnum=0;do{printf("请输入一个正整数:");scanf("%d",&no);if(no<=0)......
  • 入门练习4-10
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intmain(){inta;printf("正整数:");scanf("%d",&a);while(a>0){putchar('*');putchar('\n');......