利用Javascript需要检测给定的变量是否是二维数组。 思路是这样:可以取出给定变量的下标0的位置,来检测是否是数组即可(利用constructor === Array来判断)。 代码如下: // 判断给定arr是否是二维数组 is2dArray(arr) { if(!arr||arr.length ===0){ return false; } // console.log(arr) return arr[0]?arr[0].constructor === Array: false; }  

2022-05-13 0条评论 11点热度 0人点赞 admin 阅读全文

需要计算2个日期相差的天数(或者星期数等),用于计算某个日期的截止天数等使用场景。 时间日期处理,有一个非常好用的库:moment.js有兴趣的可以查看下文档,这里仅介绍使用它来获取两个日期相差的天数。 计算某个日期距离当天相差的天数和星期数 var end = moment('2022-05-02', "YYYY-MM-DD"); var currentDay = moment().startOf('day');//当天日期,去掉时间 // 计算end日期,距离当天相差的天数 itm.days = moment.…

2022-05-01 0条评论 18点热度 0人点赞 admin 阅读全文

例如在做一些图片处理的时候,img标签需要加载src为data base64的图片格式,有时候也需要把url(例如https://www.example.com/test.jpg)转成base64的data。 类似这样子的格式:<img src="data:image/jpg;base64,abc123..." /> 工具方法和使用示例如下: // 把imageUrl转成base64的Data function imageUrlToBase64Data(url, callback) { var xhr …

2022-04-08 0条评论 71点热度 0人点赞 admin 阅读全文

显示视频播放时长的时候,需要显示类似:XX小时XX分XX秒,而我们有的变量是视频时长单位是秒数(毫秒数就不做考虑了,不用那么精确吧) 我自己写的实现方法:比较简单,供参考: function formatDuration(durationInSeconds) { if (durationInSeconds < 60) { // 少于1分钟的,直接显示多少秒 return durationInSeconds + '秒'; } if (durationInSeconds < 3600) { //少于1小时的…

2022-04-03 0条评论 28点热度 0人点赞 admin 阅读全文

需求如题,可以先把数组排序,然后根据index去找第一个或者最后一个。 var ages = [12,14,10,9,17] // 按照顺序排序 ages.sort(function(a, b){return a - b}); //顺序排序就是a-b逆序是b-a // 最后取第一个或者最后一个,找到最大值和最小值 或者使用Math.max.apply、Math.min.apply方法 var randomArr = [1,5,18,5,6] Math.max.apply(null, randomArr); Math…

2022-03-06 0条评论 36点热度 0人点赞 admin 阅读全文

RT 可以利用数组的sort()函数对数组进行排序,如果数组的内容是纯数组或者纯文本,那么sort可以不接受任何参数,按照默认升序进行排序,例如 # 对年龄进行排序 const ages = [11, 15, 14, 8]; ages.sort(); # 对姓名排序 var names = ["Terry", "Mike", "Tom"] names.sort(); 如果要对数组进行降序排序(或者直接全部颠倒一下),可以使用reverse() const ages = [11, 15, 14, 8]; ages.s…

2022-03-03 0条评论 54点热度 0人点赞 admin 阅读全文

有时需要判断网页是否是用普通浏览器打开还是在微信中打开,例如开发支付的时候,如果是微信公众号打开,可以选择微信支付。或者使用微信的SDK做一些用户信息方面的判断。 用微信打开的网页,会请求类似这样的User-Agent: Mozilla/5.0 (Linux; Android 12; SM-G9730 Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/86.0.4240.99 XWEB/3185 …

2022-02-27 0条评论 73点热度 0人点赞 admin 阅读全文

Vue下,一般是使用路由router来打开其他页面,例如:this.$router.push("/home"),有时候需要在vue里打开外部的链接。 如果在html里用a标签打开外部链接,那就直接这样做: <a href='https://www.baidu.com' target='blank'></a> 如果在JS代码中打开 # 把当前页面替换成新页面(history历史记录中不会多一个,也就是说不能按返回来到上一个页面) window.location.replace('https:/…

2022-02-09 0条评论 48点热度 0人点赞 admin 阅读全文

需要在网页浏览器中实现调用手机的拨打电话功能(点了链接或者功能按钮后,会弹出手机系统的拨打电话确认提示框,然后就可以直接拨打电话了) 使用Javascript来调用拨打电话: window.open("tel:13912345678", '_self'); 如果是使用网页中的链接来拨打电话,可以使用a链接: <a href="tel:13912345678">点击拨打电话13912345678</a>  

2022-02-08 0条评论 114点热度 0人点赞 admin 阅读全文

如题,已知一个数组,要得到这个数组的子数组,可以利用数组的slice方法 array.slice(start, end); slice第一个参数是开始下标(0开头),第二个参数是结束下标(0开头,注意不是长度) 示例如下: var arr = [1,2,3,4,5,6,7,8,9]; var subArray = arr.slice(0, 5); console.log(subArray); 今天是虎年春节,祝大家新春快乐,万一如意!😾

2022-02-01 0条评论 48点热度 0人点赞 admin 阅读全文