![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
淡若清风_Simple
这个作者很懒,什么都没留下…
展开
-
js处理复杂树状结构数据 2,拼接name为key
// 处理树状结构function getTree(params = [], result = [], key = '') { if (Array.isArray(params) && params.length) { params.forEach(item => { // 每次开启新的一轮循环,拷贝一份副本(key),因为副本会用于当前轮的其它兄弟,所以你不能改变副本(即不能改变key的值) let currentkey = key curre原创 2020-08-29 10:42:14 · 981 阅读 · 0 评论 -
js处理复杂形树状结构数据 1
// 处理复杂形树状结构:/** * params: [] 数据源 * result: [] 存放结果的数组 * key: [] 副本,存放上一次处理结果 * values: [] 副本 * * 应用场景: 最终是要到最后一层,需要用到每一层的节点的部分数据,最后需要组拼起这部分数据 * 解决思路: 遍历数据源,当遍历的当前项中的数据有children节点,在该节点拷贝一份副本,用个变量保存, * 用这个变量作为下一轮循环的副本,直到当前项中没有children节点,最后将保存下来的数据原创 2020-08-29 10:35:41 · 635 阅读 · 0 评论 -
浏览器类型判断代码
browserType () { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isOpera = false; if (userAgent.indexOf('Edge') > -1) { return "Edge"; } if (userAgent.indexOf('.NET') > -1) { r原创 2020-05-15 09:59:06 · 271 阅读 · 0 评论 -
关于数据处理(对复杂数据的映射处理)
要处理的数据结构:// 要求: category_name为title,category_code为key,只需要title和key数据 var arr = { "success": true, "message": null, "errorCode": null, "data": [{ "category_code": "2261", ...原创 2020-05-04 18:30:54 · 536 阅读 · 1 评论 -
关于 promise链式调用与中止
关于 promise链式调用与中止promise是如何进行链式调用的:promise 的 then 方法里面可以继续返回一个新的 promise 对象下一个 then 方法的参数是上一个 promise 对象的 resolve 参数catch 方法的参数是其之前某个 promise 对象的 rejecte 参数一旦某个 then 方法里面的 promise 状态改变为了 reject...原创 2020-04-08 22:12:18 · 1532 阅读 · 0 评论 -
深入理解:函数、匿名函数、自执行函数、闭包
推荐链接原创 2020-03-31 09:52:40 · 121 阅读 · 0 评论 -
函数的防抖与节流
函数抖动: 不断触发事件会不断的执行某个方法函数防抖: 当事件在不断的触发,等待停下来之后 会执行一次举个栗子: 比如煮饭,整个过程在加热(好比 不断触发事件),只有电饭煲跳了之后(好比 事件触发停下来),就可以吃饭了(执行某个方法)var timer = nullfunction fangdou(await) { if (timer) { // 只要事件一触发,初回清除上一次的定时...原创 2020-03-19 16:14:57 · 117 阅读 · 0 评论 -
js数组的方法整理
一、数组的方法可以分为三种(改变原有数组的方法原则上无需用新的变量接收改变后的结果)改变原有数组,数组返回值为直接得到操作结果的数组reverse(): 数组反转,返回反转后的新数组,无需将返回的结果赋值到新的变量中。避免多次对一个数组使用该方法var arry1 = ['lmh','love','i']console.log(arry1.reverse()) // ['i','l...原创 2020-02-03 17:44:01 · 158 阅读 · 0 评论 -
echarts 中国地图数据
echarts 中国地图数据原创 2019-12-21 15:46:07 · 462 阅读 · 0 评论 -
js的调用模式
1.0 了解js的调用模式在 js 中,无论是函数, 还是方法, 还是事件, 还是构造器…这些东西的本质都是函数,其中的区别只是所处的位置不同。根据函数内部this的指向不同,可以将 函数的调用模式 分成4种:函数模式、方法模式、构造器模式和上下文模式等四种不同的调用模式。2.0 了解this指向问题2.0.1 ----分析this指向问题:任何函数都有属于自己的thisthis的指...原创 2019-12-19 13:00:54 · 115 阅读 · 0 评论 -
js 中的执行方式 与this指向初探
// 1.0 函数名() // 2.0 对象A.call(对象B[,参数1,参数2]),这种执行方式是最出的实现,其它的都是语法糖 var obj = { name: '小峰', myfn: function() { console.log(this.name) } } var obj...原创 2019-12-18 14:50:08 · 68 阅读 · 0 评论 -
js的深拷贝与浅拷贝
关于深拷贝与浅拷贝的推荐文章原创 2019-12-13 17:31:10 · 57 阅读 · 0 评论 -
js 小练习
// 案例一: 获取最小值与最大值之间的10个随机数,并且存入数组 function geNumByRange(min,max,num) { // min 到 max 之间 的 num 个 数 let arr = [] for (var i = 0;i < num; i++) { ...原创 2019-12-13 11:41:45 · 100 阅读 · 0 评论 -
js中会改变原数组的一些方法
推荐文章----js中会改变原数组的一些方法原创 2019-12-13 11:15:01 · 1033 阅读 · 0 评论 -
js中的字符串的match()和replace()方法的使用
String.prototype.match() /** 探讨 字符串的String.prototype.match()方法: 官方解释作用: match() 方法可在字符串内检索指定的值,或找到一个(无全局匹配 /g 的正则表达式) 或 多个( 有全局匹配 /g 的正则表达式)正则表达式的匹配 ...原创 2019-12-12 21:11:48 · 1046 阅读 · 0 评论 -
js 算法
冒泡排序 1.0 冒泡排序 (https://www.runoob.com/w3cnote/bubble-sort.html)原创 2019-12-06 10:08:07 · 115 阅读 · 0 评论