- 博客(86)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 手写各种方法汇总~ 持续更新
一、数组扁平化 let arr = [[1,2,2],[3,4,5,5],[6,7,8,9,[11,12,[12,13,[14]]]]] while循环 和 for循环 var arr1 = [1, 2, [3], [1, 2, 3, [4, [2, 3, 4]]]]; function flatten(arr) { ...
2021-03-19 23:10:52
525
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 js去除数组中的空值,使用filter非常简单。例子是去除假值。
var u=[undefined,undefined,1,'','false',false,true,null,'null']; u.filter(d=>d); 结果:
2018-11-28 12:30:28
14521
原创 在flex布局下,当子容器的宽高不跟随父容器自动填充时,在父容器设置stretch
align-items:stretchstretch: 当flex items在cross axis方向的size为auto时,会自动拉伸至填充flex container,当未设置item1 item2 item3高度时,会自动拉伸填满:
2024-07-21 09:35:43
315
转载 echarts 自定义 symbol 样式
自定义标记的图形有两种方式:1. 通过 ‘image://url’ 设置为图片,其中 URL 为图片的链接,或者 dataURI。2. 通过 ‘path://’ 将图标设置为任意的矢量路径。这种方式相比于使用图片的方式,不用担心因为缩放而产生锯齿或模糊,而且可以设置为任意颜色。路径图形会自适应调整为合适的大小。主要说SVG:<path> 标签用来定义路径。 使用 path 标签时,就像用指令的方式来控制一只画笔,比如:移动画笔到某一坐标位置,画一条线,画一条曲线等等下面的指令可
2021-11-02 14:52:00
5787
原创 Leetcode记录
一、两数之和输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。//优化的常见思路是用空间换时间。//我们暴力解法中,第二层循环的目的是找到和 i 匹配的元素,由于数组不是有序的,我们不得不一个个遍历。而借助外部内存,我们就可以把该过程缩减为 O(1) 复/杂度,那就是哈希表//在上述解法中,依然要建一个完整的哈希表,空间占用一点没省下来,理想解法是边查边存const twoSum
2021-11-02 14:38:33
199
原创 算法---链表
用一组任意存储的单元来存储线性表的数据元素。一个对象存储着本身的值和下一个元素的地址。需要遍历才能查询到元素,查询慢。插入元素只需断开连接重新赋值,插入快。Eg. 链表在开发中也是经常用到的数据结构,React16的 Fiber Node连接起来形成的Fiber Tree, 就是个单链表结构。经典问题:从尾到头打印链表输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。/*function ListNode(x){ this.val = x; this.next
2021-07-05 17:00:29
222
原创 算法---二叉树
二叉树的前序、中序、后序其实这个顺序就是表示根节点所在的位置,左子树和右子树的顺序是固定的,都是先左后右。所以根结点与左右子树的关系就构成了三种顺序:若在左右子树的前面被访问叫做前序,其顺序为根左右若在左右子树的中间被访问叫做中序,其顺序为左根右若在左右子树的后面被访问叫做后序,其顺序为左右根递归方式: // 前序 var preorderTraversal = function (root, array = []) { if (root) { array.push(r
2021-07-05 15:29:07
203
原创 Vue3 warn
Vue received a Component which was made a reactive object. This can lead to unnecessary performance overhead, and should be avoided by marking the component with `markRaw` or using `shallowRef` instead of `ref`. Component that was made reactive:
2021-05-27 20:26:55
888
原创 Vue3 v-mode 非兼容性修改
备忘就变化内容而言,此部分属于高阶内容:非兼容:用于自定义组件时,v-modelprop 和事件默认名称已更改: prop:value->modelValue; event:input->update:modelValue; 非兼容:v-bind的.sync修饰符和组件的model选项已移除,可用v-model作为代替; 新增:现在可以在同一个组件上使用多个v-model进行双向绑定; 新增:现在可以自定义v-model修饰符。<...
2021-05-25 19:41:06
174
原创 git rebase 备忘录
1、 先在自己的分支 git rebase {要合并的目标分支} ==> 在自己的分支上解决冲突2、 回到{目标分支} 再 git rebase 自己的分支 (这时候基本就没冲突了)===> 提交吧
2021-05-13 17:20:41
89
转载 小程序 url传参 参数值过长 接收时候 内容不全得问题
原因:参数被url截断了 、需要编码传送,解码接收//传参wx.navigateTo({//wx.redirectTo、wx.reLaunch url: '../details/details?id=' + encodeURIComponent(id)});接收onLoad(options) { var id = decodeURIComponent(option...
2020-03-21 20:17:29
1516
原创 @vue/cli 4.0 以上 创建新项目时出现的问题记录
Error:Vue packages version mismatch:vue@2.5.17 (/Users/vincentdupont/node_modules/vue/dist/vue.runtime.common.js) vue-template-compiler@2.6.10 (/Users/vincentdupont/.nvm/versions/node/v8.9.0/lib/...
2019-12-16 16:22:37
611
原创 密码框常用限制条件
输入大小写字母、数字、下划线:<input type="text" onkeyup="this.value=this.value.replace(/[^\w_]/g,'');">输入小写字母、数字、下划线:<input type="text" onkeyup="this.value=this.value.replace(/[^a-z0-9_]/g,'');">...
2019-10-22 11:02:14
2244
原创 Golang中range指针数据的坑
直接引用数据的内存,如果val为指针,则会产生指针的拷贝,依旧可以修改集合中的原值想要直接改变原数组内容,直接用for循环最简单。。package mainimport ( "fmt")func main() { ch := make(chan *int, 5) //sender input := []int{1,2,3,4,5}...
2019-10-08 14:25:19
876
原创 Golang 学习笔记
-----1-----package mainimport ( "fmt" "go_dev/day1/goroute_example/goroute")//利用go 的goroute 实现不同文件的并发操作//通过channel 管道(chan) 线程数据共同func main() { //声明一个管道pipe var pipe chan int...
2019-09-19 10:38:16
175
原创 VUE build的时候app css CssSyntaxError错误
跑npm run build时,运行node脚本压缩css时报错,所以这是css的问题去找就可以了。(node:3172) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function...
2019-08-06 16:06:03
783
原创 保留键名,清空对象值
var obj={'one':1,'two':2} for(let key in obj){ obj[key] = '' }console.log(obj) //{'one':'','two':''}
2019-07-22 14:58:29
1361
转载 由对象组成的数组如何去重?
由对象组成的数组如何去重?需求:将下面data数组中id重复的数据去掉?let data = [ { id: 201801, name: '张三', age: 15, }, { id: 201804, name: 'John', age: 18, }, { id: 201802, name: '李四', age: 18,...
2019-07-15 14:06:00
233
转载 watch Vuex
如监听this.$store.state.app.language的值,注意写在method外面 watch: { '$store.state.app.language': function () { //你需要执行的代码 } },
2019-07-10 14:02:41
123
转载 css一张图片和文字在同一水平线上显示市
经常遇到一个问题,当需要让一张图片和文字在同一水平线上显示市,图片总是会比文字高出一截,可以说非常不好看了。解决方法:HTML代码如下<img src="../static/image/ok.png" /><p class="tip1">密码修改成功,请重新登陆!</p>12CSS代码如下p{ display: inline-bl...
2019-04-16 13:26:26
8245
转载 微信小程序:wx.navigateTo从子页面跳回父页面,页面不刷新的问题
先简要说说小程序的生命周期:应用的生命周期:App({…}) 用来注册小程序,指定小程序的生命周期页面的生命周期:Page({…}) 注册页面,指定页面的生命周期具体注册函数的内容见小程序官网API其中有三个生命周期函数的触发顺序:onLoad->onShow->onReady (页面加载->页面显示->页面初次渲染)onLoad和onReady每个页面...
2019-03-09 11:22:24
1232
转载 输入框只允许输入数字并且限制小数点位数
<input type="text" onkeyup="this.value=this.value.toString().match(/^\d+(?:\.\d{0,2})?/)"/>onkeyup 事件会在键盘按键被松开时发生。match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。该方法类似 indexOf() 和 lastIndexOf(),但是...
2019-02-19 09:36:00
1840
转载 git中fatal: Authentication failed的问题
fatal: Authentication failed就是凭证失败的意思那么凭证失败自然想到的就是修改凭证了可是找了半天也没找到git的凭证修改在哪儿重要在一篇文章中找到了win7 下git的凭证存在windows系统,我日你个xx,怪不得找到,知道真相的我眼泪都掉下来了位置 控制面板管理windows凭据删掉就可以了谢谢,解决大问题了 转发备忘一下 ...
2018-12-30 17:02:39
170
转载 长期有效的 webstorm/Idea license server 2018
Ps→无奈:不期待突如其来的好运,只希望所有的努力终有回报jetbrains公司更新软件总是特别的快,很多私人搭建的server服务也失效了,现出一个能够永久破解的方法,非常简单,只需要2步就完成,亲测可用。 第一步 : 复制下方activation code,直接粘贴在webstorm的activation code栏上,切记先不要点ok,切记先不要点ok,切记先不要点ok...
2018-12-26 11:35:02
2912
转载 如何修改element.style内联样式
我们在写前面 web页面样式的时候,会发现有些时候,我们怎么修改 style里面的值,页面上的样式都不会修改,当你用工具查看时,会发现里面会有 element.style的值,这个值还找不到是在哪里出现的,还修改不了。其实element.style是一种内联样式,很多情况下是在一些JavaScript代码里写死的,这种方法相当不好。但是有些时候,我们在使用第三方js文件时,会遇到。哪么我们如何...
2018-11-29 09:43:37
166
转载 js 中 set 对象去重转成数组的方式
1.Array.fromconst items = new Set([1, 2, 3, 4, 5, 5]); //去重const array = Array.from(items); //1.转成数组1 22.扩展运算符 …const items = new Set([1, 2, 3, 4, 5, 5]); //去重const array1 = [...items]...
2018-11-28 13:34:46
1149
转载 vue父子组件props传值,如何在子组件method里拿到父组件数据
子组件挂载的时候,props传值,数据挂载命名:用驼峰命名法命名,在子组件在methods里才可以通过this.xx获取。注意命名要规范。 父组件通过props传值给子组件,子组件在methods里要拿到父组件传递过来的数据有2种情况:第一种:父组件传递的参数是固定的,data里面定义的参数,这时候在子组件通过this.xxx就可以获取到,但是要注意命名方式,如下:父组件里:子...
2018-11-28 13:33:56
8700
1
转载 prop 注意事项
vue 子组件属性的传值The data property "navIndex" is already declared as a prop. Use prop default value instead.这句话是什么意思啊? prop代表父组件向子组件发送的数据,是不能在子组件的data中重复定义的export default { name: 'AddModal...
2018-11-07 10:31:05
914
原创 ES6--箭头函数建议
箭头函数适合于无复杂逻辑或者无副作用的纯函数场景下,例如用在map、reduce、filter的回调函数定义中; 不要在最外层定义箭头函数,因为在函数内部操作this会很容易污染全局作用域。最起码在箭头函数外部包一层普通函数,将this控制在可见的范围内; 如开头所述,箭头函数最吸引人的地方是简洁。在有多层函数嵌套的情况下,箭头函数的简洁性并没有很大的提升,反而影响了函数的作用范围的识别度,这...
2018-10-23 17:29:06
165
转载 手指触摸动画效果(完整代码附效果图)
本文共有两个示例,先上图 示例一: 示例二:示例一代码(微信小程序): // pages/test/test.js Page({ containerTap: function (res) { var that = this var x = res.touches[0].pageX; var y = res....
2018-08-14 10:14:36
4551
转载 JS去重方法
方法一:双层循环,外层循环元素,内层循环时比较值如果有相同的值则跳过,不相同则push进数组 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Array.prototype.dist...
2018-07-24 09:39:02
3142
转载 ES6 数组内对象去重
去重Setconst arr = ['张三','张三','三张三']let set = new Set(arr); // set 自带去重// Set { '张三', '三张三' }console.log(set);console.error(Array.from(set)); // [ '张三', '三张三' ] 去重reducelet hash = {};let c...
2018-07-23 18:56:26
1331
转载 js合并两个数组生成合并后的key:value数组
// var activeSubjectsName = ["语文", "数学", "英语", "思想品德", "科学"];// var activeSubjectsNum = [46, 2, 2, 28, 29];// var activeSubjectsArr = []; for (var i = 0; i < activeSubjectsName.length; i++)..
2018-07-20 15:09:50
3992
1
转载 JS 对象(Object)和字符串(String)互转方法
利用原生JSON对象,将对象转为字符串? 1 2 3 4 5 6 var jsObj = {}; jsObj.testArray = [1,2,3,4,5]; jsObj.name = 'CSS3'; jsObj.date = '8 May, 2011'; var str = JSON.st...
2018-07-18 18:24:27
3645
转载 用正则表示式,取中文中所有中括号[]的内容
let testStr = "now [里斯本] [test002] [ddddd] [adfasd][3234]"; function getFaceTag(message) { let re = /\[([\u4e00-\u9fa5\w]+)\]/g; let r = {fulltag:[],tags:[]}; let m; while(m = re.exe...
2018-07-14 21:50:05
2071
转载 匹配多个括号内的值
.*\(([^\(\)]*)\).*\(([^\(\)]*)\).*\(([^\(\)]*)\).* 这个是用来匹配用的\1,\2,\3 匹配的结果解释一下匹配语句因为是匹配3哥数据,所以写了三个一样的 .*\(([^\(\)]*)\)我就解释一个, 其它的相同第一个 .*\( 表示匹配 ( 前面的所有数据,不管你是字符串还是数字等所以用 . 点号\(表...
2018-07-14 19:28:04
2186
转载 js正则表达式 匹配两个特定字符间的内容
1、js截取两个字符串之间的内容:[html] view plain copyvar str = "aaabbbcccdddeeefff"; str = str.match(/aaa(\S*)fff/)[1]; alert(str);//结果bbbcccdddeee 2、js截取某个字符串前面的内容:[html] view plain copyvar str = "aaabbbcccddde...
2018-07-14 19:27:10
2441
转载 取到回掉函数里面的值
function getCookie(){chrome.cookies.get({'name':'prouserid','url':domain[0]}, function(cookie){ doNext(要取的值); });}function doNext(要取的值){ console.log('123'); console.log(要取的值);...
2018-07-13 17:34:32
289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人