ES6基础之new Set()
1.set对象方法
add : 添加某个值,返回Set对象本身
clear :删除所有键/值对,无返回值
delete : 删除某个键,返回true。删除失败则返回false。
forEach : 对每个元素执行指定操作
has :返回一个布尔值,表示某个键是否在当前Set对象中
2.set的用途
①数组去重

②求数组并集

③求数组交集

④求数组差集

养老金管理平台
项目技术: angular、ts、ng-zerro、echarts、lodash
该项目是一个养老金运营管理系统,通过对客户数据的管理和页面关键信息的展示达到规范化客群服务、提高养老金客户管理效率、借助风险预警管理平台降低养老金业务和投资风险的作用
1.基于nz-table组件进行二次封装,对列数据进行一些属性添加,例如表格内容多行溢出隐藏显示省略号悬浮展示全部、表格列的排序、表格合并单元格字段、单元格内容的过滤器处理等,支持前端分页查询以及后端分页查询
2.封装组合查询组件。点击输入框打开小弹窗、左侧基金树数据、右侧组合数据单选框或者多选框,可支持单选和多选
3.封装人员选择组件。点击输入框打开小弹窗、左侧公司部门、右侧对应的人员,可支持单选和多选,多选过后输入框内人员支持拖拽排序
4.二次封装nz-select组件,使其支持一键全选
5.使用angular中http模块调接口,promise或者rxjs处理数据
6.使用echarts的折线图、柱状图、饼状图渲染组合主页页面
7.使用echarts的、柱状图、饼状图、以及表格渲染驾驶舱页面
8.根据原型图和需求文档画出相应的所有页面,并和后端联调处理数据渲染页面
博时智能平台
项目技术: vue、axios、elementUi、fetchEventSource、rxjs、lodash、marked
该项目是一个集成chatGpt3.5、chatGpt4.0、公司财务知识库、考勤、文生图、图生文等等的问答功能和上传语音文件、将语音转成为文字以doc或txt格式发送给用户邮箱的功能
1.用vue和el-elementUi渲染智能问答页面、左侧历史问答列表、右侧问答对话框
2.使用fetchEventSource,用流的形式获取问答内容、每次返回都计算一个相对速度,再使用rxjs的timer实现页面文字用计算过的相对速度的进行逐字显示
3.页面问答内容显示到页面之前使用marked需要对内容做markdown格式的高亮处理
4.对问答内容用过滤器进行过滤、例如问答内容敏感词匹配替换成***,正则匹配到代码块
标签的时、添加一个复制按钮实现一键复制代码内容功能
5.实现对大文件的分片上传和断点续传,从而上传语音文件,调用后端接口发送邮件给用户