web前端Javascript技术应用——JavaScript 利用差集写一个自己的对比小工具
小职 2021-07-12 来源 : 阅读 412 评论 0

摘要:本文主要介绍了web前端Javascript技术应用——JavaScript 利用差集写一个自己的对比小工具,通过具体的内容向大家展现,希望对大家前端Javascript开发的学习有所帮助。

本文主要介绍了web前端Javascript技术应用——JavaScript 利用差集写一个自己的对比小工具,通过具体的内容向大家展现,希望对大家前端Javascript开发的学习有所帮助。

web前端Javascript技术应用——JavaScript 利用差集写一个自己的对比小工具

在工作中需要每周统计人员提交材料情况又不想一个一个复制黏贴查找只好写一个小工具帮自己查找谁没提交材料

先把页面搞一搞


<!DOCTYPE html>

<html>

<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>

  <style>

    textarea {

      /* border: none; */

      width: 49%;

      height: 400px;


      /* font-size: 17pt; */


    }

    #btn {

      width: 100%;

      height: 50px;

      position: relative;

      top: 0px;

      /* position: absolute; */

    }


    #p2 {

      margin-left: 940px;

      margin-top: -38px;

    }

  </style>

</head>

<body>

  <button id="btn">对比</button>

  <textarea id="txt" type="text" placeholder="应提交"></textarea>

  <textarea id="txt2" type="text" placeholder="已提交"></textarea>

  <hr>

  <p>未提交</p>

  <p id="p2">已提交未在人名单</p>

  <textarea id="txt3" type="text" placeholder="未提交"></textarea>

  <textarea id="txt4" type="text" placeholder="已提交未在人名单"></textarea>

</body>

</html>

web前端Javascript技术应用——JavaScript 利用差集写一个自己的对比小工具


有点丑,无所谓了自己用

开始写JS代码


<script

 //先把输入框,按钮获取一下

  let txt = document.querySelector('#txt')

  let txt2 = document.querySelector('#txt2')

  let txt3 = document.querySelector('#txt3')

  let txt4 = document.querySelector('#txt4')

  let btn = document.querySelector('#btn')

 //然后写一个数组去重求差集

   const getDifference = function (a, b) {

   //解释:如果传入的两个函数是数组 

    if (a.constructor === Array && b.constructor === Array) {

      let set1 = new Set(a);

      let set2 = new Set(b);

      // 利用Set去重,筛选找到差值

      return Array.from(new Set([...set1].filter(x => !set2.has(x))));

    }

    return null;

  }

  //简简单单给按钮来一个点击事件吧

  btn.onclick = function () {

    //应提交人名单

    let Should_sub = txt.value.split('\n')

    //未提交人名单

    let already_sub = txt2.value.split('\n')

    let l3 = getDifference(Should_sub, already_sub)

    //未在人名单中提交人数

    let l4 = getDifference(already_sub, Should_sub)

    //筛选好的值反馈给页面的两个输入框

    txt3.value = l3.join('\n')

    txt4.value = l4.join('\n')

  }

  </script>



我是小职,记得找我

✅ 解锁高薪工作

✅ 免费获取基础课程·答疑解惑·职业测评

web前端Javascript技术应用——JavaScript 利用差集写一个自己的对比小工具

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程