JS:以下是一份企业前端员工名单,请你按照下述要求在里面获取你需要的数据

let arr = [
  { id: 1, name: "小邹", age: 18, sex: "男" },
  { id: 3, name: "小斯", age: 56, sex: "女" },
  { id: 2, name: "小文", age: 21, sex: "男" },
  { id: 4, name: "小牛", age: 22, sex: "女" },
  { id: 9, name: "大红", age: 57, sex: "男" },
  { id: 5, name: "大绿", age: 44, sex: "女" },
  { id: 8, name: "大紫", age: 36, sex: "女" },
  { id: 7, name: "大黑", age: 33, sex: "男" }
];
/*要求1  新同事小红来了,请你封装一个函数将小红放进名单里并将上述列表变为id顺序排列

{ id: 6, name: "小红", age: 33, sex: "男" }

要求2  请你封装一个函数,可以计算出名单中所有人的年龄之和为多少

要求3  公司的“小老板”很好奇公司那些人和他一个姓,请你封装一个函数得到一个新数组里面中所有姓为小的员工的信息

要求4  老板公司亏钱了,要裁员了,请你封装一个函数将上述名单中年龄大于35岁的员工信息删去*/
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript">
        //新同事小红来了,请你封装一个函数将小红放进名单里并将上述列表变为id顺序排列
        let d=[];
        let a = [
       { id: 1, name: "小邹", age: 18, sex: "男" },//0
       { id: 3, name: "小斯", age: 56, sex: "女" },//1
       { id: 2, name: "小文", age: 21, sex: "男" },//2
       { id: 4, name: "小牛", age: 22, sex: "女" },//3
       { id: 9, name: "大红", age: 57, sex: "男" },//4
       { id: 5, name: "大绿", age: 44, sex: "女" },//5
       { id: 8, name: "大紫", age: 36, sex: "女" },//6
       { id: 7, name: "大黑", age: 33, sex: "男" }];//7
       let b=[{ id: 6, name: "小红", age: 33, sex: "男" }];//8
       let c=[a,b].reduce((a, b) => a.concat(b),[]);
       console.log(c);
       for(let i=0;i<=8;i++)
       {
           let count=1;
           for(let n=0;n<=8;n++)
           {
               if(c[i].id-c[n].id<0)
               {
                   count++;
            
                }
                if(n==8)
                {
                    d[9-count]=c[i];
                } 

           }
       }
        console.log(d);
        //请你封装一个函数,可以计算出名单中所有人的年龄之和为多少
        function Fact(){
            let sum_age=0;
            for(let i=0;i<=8;i++)
            {
                sum_age+=d[i].age;
            }
            console.log(sum_age);
        }
        Fact(); 
        //公司的“小老板”很好奇公司那些人和他一个姓,请你封装一个函数得到一个新数组里面中所有姓为小的员工的信息
        let e=[];
        let counter=0;
        for(let n=0;n<=8;n++)
        {
            let items = d[n].name.slice(0,1);
            if(items=="小")
            {
                
                e[counter]=d[n];
                counter++;
            }
        }
        console.log(e);
        //老板公司亏钱了,要裁员了,请你封装一个函数将上述名单中年龄大于35岁的员工信息删去
        let f=[];
        let number=0;
        for(let i=0;i<=8;i++)
        {
            if(c[i].age<35)
            {
                f[number]=c[i];
                number++;

            }
        }
        console.log(f);
   </script>
</head>
<body>
    
</body>
</html>

———————————————————————————————————————————————————注编者水平有限,若有错误或更好的办法欢迎指出、讨论。

封面:PixivID:Rosuuri

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值