首页 > 其他分享 >ES6新特征高阶函数

ES6新特征高阶函数

时间:2022-10-06 18:44:06浏览次数:61  
标签:salary ES6 函数 age married value emps 凯凯 高阶

<!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>高阶函数</title>   <style>     table {       border-collapse: collapse;     }
    thead {       background-color: #ccc;     }
    td {       padding: 5px 15px;       border: 1px solid gray;     }
    .yi {       background-color: #eee;     }
    .wei {       background-color: #abc;     }   </style> </head>
<body>   <table>     <thead>       <tr>         <td>序号</td>         <td>姓名</td>         <td>年龄</td>         <td>薪资</td>         <td>婚姻状态</td>       </tr>     </thead>     <tbody id="box">       <!-- <tr>         <td>1</td>         <td>凯凯1</td>         <td>23</td>         <td>7000</td>         <td>已婚</td>       </tr> -->     </tbody>   </table>
  <script>     var emps = [       { ename: "凯凯1", age: 23, salary: 7000, married: true },       { ename: "凯凯2", age: 33, salary: 17000, married: true },       { ename: "凯凯3", age: 44, salary: 9000, married: false },       { ename: "凯凯4", age: 28, salary: 12000, married: true },       { ename: "凯凯5", age: 35, salary: 33000, married: false },     ]
    // 判断是否所有人都大于30岁     var a = emps.every(e => e.age > 30)     console.log(a ? '都大于30' : '非都大于30');
    // 判断是否有人工资超过3w     var a = emps.some(e => e.salary > 30000)     console.log(a ? '有人过3w' : '没有过3W')
    // 找出所有已婚的人     var a = emps.filter(e => e.married)     console.log(a)
    // 数组元素显示在表格里, 已婚和未婚 添加不同的背景色     var a = emps.map((value, index) => {       return `<tr class="${value.married ? 'yi' : 'wei'}">         <td>${index + 1}</td>         <td>${value.ename}</td>         <td>${value.age}</td>         <td>${value.salary}</td>         <td>${value.married ? '已婚' : '未婚'}</td>       </tr>`     })
    box.innerHTML = a.join('')


    // 把数组中每个人的薪资 +1000     emps.forEach(e => e.salary += 1000)     console.log(emps)
    // 统计年龄超过30岁的人 的年薪总和     var a = emps.reduce((sum, value) => {       if (value.age > 30) {         return sum + value.salary * 12       } else {         return sum       }     }, 0)
    console.log(a)   </script> </body>
</html>

标签:salary,ES6,函数,age,married,value,emps,凯凯,高阶
From: https://www.cnblogs.com/linxinzhi/p/16758188.html

相关文章

  • 详解 printf() 函数
    声明(叠甲):鄙人水平有限,本文章仅供参考。1.引子#include<stdio.h>intmain(){printf("helloworld\n");return0;}上面这一段代码大家应该都十分的......
  • sorted函数中的key
    sorted函数有三个参数:iterable、key、reverse。其中,iterable为一个可迭代的对象,reverse表示是否对排序结果进行反转,而key稍微复杂一点,主要是用来对需要比较的元素进行处理......
  • 概率生成函数 (PGF)
    1.概述取值处概率的生成函数。\(F(1)=1,F'(1)=E\)2.分析设\(F(i)\)为\(i\)时刻结束概率的生成函数,\(G(i)\)为\(i\)时刻未结束概率的生成函数,那么有:\[f_i+g_i=g......
  • 算法学习笔记(数学):数论分块 + 容斥原理 + 莫比乌斯函数
    算法学习笔记(数学):数论分块+容斥原理+莫比乌斯函数这篇文章主要是要讲一道题目(链接在这里)以及梳理一下数论分块,莫比乌斯函数,容斥原理这些知识。先介绍下知识点吧qwq......
  • 8.函数上
    函数函数的原型和调用在使用函数前必须定义或者声明函数doublecircle(doubler);intmain(){ doublelength=circle(10);printf("length=%f\n",length......
  • C语言:三角函数的参数为弧度,通常的角度值需要转化为弧度
    #include<stdio.h>#include<math.h>//三角函数的参数为弧度,是角度必须转化为弧度//3.14=180,1度=3.14/180,转化方法:(3.14/180)*角度值main(){floata,b,c;......
  • 对于函数递归的理解
    递归的代码操作就是在自己未完成的函数之中调用自己这样看起来是并不合理的,因为在一个为完成的东西之中使用他自己,是不太现实的但是如果从代码执行的逻辑来进行理解的话,......
  • 网络字节序与主机字节序的转换函数实践。
    为了进行转换,BSDsocket提供了转换的函数,有下面四个:(BSDSocket是UNIX系统中通用的网络接口,它不仅支持各种不同的网络类型,而且也是一种内部进程之间的通信机制)头文件:#inc......
  • 分组函数
    多行处理函数多行处理函数的特点:输入多行,最终输出一行count计数sum求和avg平均值max最大值min最小值注意:分组函数在使用的时候必须先进行分组,然后才能用如......
  • SQL 标量函数-----日期函数 day() 、month()、year()
      selectday(createtime)fromlife_unite_product    --取时间字段的天值selectmonth(createtime)fromlife_unite_product  --取时间字段的月值selec......