JavaScript
SiO2-A
这个作者很懒,什么都没留下…
展开
-
ali-oss multipartUpload 取消上传
在实际的实验中发现multipartUpload的progress方法中调用store.cancel()方法才会实际取消上传,所以想要取消上传时,需要先改变一个变量的值,然后在progress方法中每次检测这个值当这个值与初始值不同时取消上传,这样取消上传就可以实现了。在new OSS()时可以拿到返回的store实列,store.cancel()会将当前进行的上传事件取消。store.cancel()方法可以取消OSS上传,但实际使用会出现无法取消上传的情况。原创 2022-10-24 16:47:30 · 1111 阅读 · 1 评论 -
微信小程序weui dialog封装,兼容wx.showModal
最近项目业务升级,有些按钮防止误触还是要加wx.showModal的。但wx.showModal样式并不好看,在官方推荐的weui库上有一个Dialog弹窗组件可以实现和wx.showModal一样的效果并且样式要好看一点。 于是我打算直接用dialog组件,并且将之前的wx.showModal修改,封装一下让dialog组件使用方式和wx.showModal相同,这样只改个调用函数名字就可以了。 在 页面.json 中引入组件 "usingComponents": { "mp-dialog": "转载 2022-04-25 16:15:32 · 879 阅读 · 0 评论 -
vue elementui 身份证严格校验 非正则
最近业务升级,之前的身份证校验正则只能保证身份证位数满足条件,但是格式不进行校验. 写一个可以校验格式的身份证校验 // 校验函数 function IdentityCodeValid(rule, value, callback) { let city = { 11: '北京', 12: '天津', 13: '河北', 14: '山西', 15: '内蒙古', 21: '辽宁', 22: '吉林', 23: '黑龙江', 31: '原创 2022-04-25 16:10:42 · 1804 阅读 · 0 评论 -
算法题 吹气球 javascript
描述 有n个气球,编号为0到n-1,每个气球都有一个分数,存在nums数组中。每次吹气球i可以得到的分数为 nums[left] * nums[i] * nums[right],left和right分别表示i气球相邻的两个气球。当i气球被吹爆后,其左右两气球即为相邻。要求吹爆所有气球,得到最多的分数。 样例 样例1 输入:[4, 1, 5, 10] 输出:270 解释: nums = [4, 1, 5, 10] 吹爆 1, 得分 4 * 1 * 5 = 20 nums = [4, 5, 10] 吹爆原创 2020-10-24 10:02:59 · 502 阅读 · 2 评论 -
算法题 落单的数 JavaScript
落单的数 给出 2 * n + 1个数字,除其中一个数字之外其他每个数字均出现两次,找到这个数字。 样例 样例 1: 输入:[1,1,2,2,3,4,4] 输出:3 解释: 仅3出现一次 样例 2: 输入:[0,0,1] 输出:1 解释: 仅1出现一次 代码 性能考虑不使用sort() const singleNumber = function(A){ let ifA; for(var x=0;x<A.length;x++){ ifA=true; if(A[x]!==undefined){原创 2020-10-01 21:55:22 · 247 阅读 · 2 评论 -
在JavaScript中创建一个二维数组
总所周知在JavaScript中的数组是伪数组,所以像其它语言一样直接创建一个数组是不行的,这时候我们就需要手动的去创建一个二维数组例如: var arr = new Array(5) for(let i = 0;i < arr.length;++i){ arr[i] = new Array(5) } 写个函数方便创建 function createArrTwo(num1,num2,data){ var arr = new Array(num1) for (let i = 0; i <原创 2020-10-03 20:17:18 · 2453 阅读 · 0 评论