- 博客(14)
- 收藏
- 关注
原创 防抖和节流的区别
防抖:在一定时间内连续触发的事件只在最后一次执行。节流:一定时间内只执行一次。3.scroll事件,滚动监听事件。1.高频重复提交,表单重复提交。3.文本编辑器的实时保存。1.登录和发短信等按钮。6.调整浏览器窗口大小。2.鼠标移入移出事件。4.输入框的搜索输入。5.邮箱和手机号检测。2.输入框的实时搜索。4.浏览器播放事件。欢迎补充,一起进步。
2024-04-24 13:21:58 194
原创 不同类型之间相互转换
2. 将number转为string。1.将string转为number。5.将JSON对象转为字符串。6.将字符串转为JSON对象。3.将数组转为字符串。4.将字符串转为数组。欢迎补充,一起进步。
2024-04-23 14:53:14 210
原创 闭包常见问题汇总
一个可以读取其它函数内部变量的函数就称为闭包。①.一个变量长期驻扎在内存中,不被垃圾机制回收。②.函数能访问其它函数内部的变量和参数。③.变量和参数不被垃圾机制回收。③.避免全局变量的污染。②.延续局部变量的寿命。①.容易造成内存泄漏。②.私有成员的存在。
2024-04-23 14:16:18 105
原创 cesium添加点、线、面、图片、文字、模型功能
/ color:Cesium.Color.fromAlpha(Cesium.Color.RED, parseFloat(1.0)),//包含透明度的颜色。// colorBlendMode:Cesium.ColorBlendMode['MIX'],//常用的有三个HIGHLIGHT,REPLACE,MIX。color: new Cesium.Color(1.0, 0.0, 0.0, 1.0), //颜色。// color:Cesium.Color.ORANGE,//颜色。name:'添加模型',
2024-04-23 14:11:13 1088
原创 删除对象中的空值属性
if(obj[i] === undefined || obj[i] === null || obj[i] === ""){//首先除去常规空数据,用delete关键字。if(Object.keys(obj[i]).length === 0) delete obj[i]//判断对象上是否存在属性,如果为空对象则删除。}else if(obj[i].constructor === Array){//对象值如果是数组,判断是否为空数组后进入数据遍历判空逻辑。index++){//遍历数组。欢迎补充,一起进步。
2024-04-22 17:28:48 348 1
原创 cesium轨迹回放
可以用 viewer.camera.flyTo去定位到模型的位置 需要三个参数 经度、维度、高度。cesium地图最近几年使用趋势再上涨,许多公司都有所要求...轨迹回放时需要时间、位置、高度、方向信息、速度以及模型等。2.引入cesium 配置vite.config.js。shouldAnimate: true //开启动画。一定一定要开启动画,不然飞机在那是不动的。1.在项目中安装cesium(vue3为例)首先设置时间 注意时间为朱利安时间。今天说一下cesium的轨迹回放功能。
2024-04-22 17:16:33 451 2
原创 简单数组去重
arr.sort((a,b)=>{ return a-b }) //先要对数组进行排序。方法五: 单for循环去重 includes。方法四: 单for循环去重 indexOf。方法三: 单for循环去重。方法二: 双for去重。欢迎补充,一起进步。
2024-04-22 15:14:43 208
原创 不规则数组去重
arr4.some(e => e.id == arr3[j].id)) { //find方法一样。if (arr[i] instanceof Array) { //判断是否是数组类型。不规则的数组去重在平时比较常见,它不同于纯数组去重那么方便,就需要自己写方法解决。id: 2, name: '张三', sex: '男'id: 2, name: '张三', sex: '男'id: 3, name: '李四', sex: '女'id: 3, name: '李四', sex: '女'欢迎补充,一起进步。
2024-04-22 15:04:34 240
原创 async/await、promise和setTimeout执行顺序
(我自己总结了一个口诀:最外层的先打印,async的看使用,Promise 1 2 then ,setTimeout放最后,若有多个setTimeout,注意setTimeout的时间)(口诀看个人情况,理解记忆)Promise.then(非new Promise),process.nextTick(node中)包括整体代码script,setTimeout,setInterval。执行顺序是先执行宏任务,再执行微任务,setTimeout是特殊。首先我们需要明确事件机制,其次需要明确执行顺序。
2024-04-22 11:32:45 168
原创 两个数组对象因某一相同属性合并成一个数组对象
name: '添加企微好友',name: '授权手机号',name: '完善资料',name: '授权登录',name: '首次消费',欢迎大家补充,一起进步。
2024-04-22 11:07:42 280
原创 数组结构转为tree树形结构数据
hash[data[i].first].children[k].label == data[i].second) { // 判断一级目录、二级目录都相同。name: "空调机组3号",name: "空调机组1号",name: "空调机组2号",first: "杭州市",first: "上海市",second: "闵行区"name: "测试1号",first: "上海市",second: "闵行区"name: "测试2号",first: "上海市",first: "南京市",将下列格式转为tree树形结构。
2024-04-19 16:37:52 409 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人