有时需要判断网页是否是用普通浏览器打开还是在微信中打开,例如开发支付的时候,如果是微信公众号打开,可以选择微信支付。或者使用微信的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条评论 1545点热度 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条评论 505点热度 0人点赞 admin 阅读全文

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

2022-02-08 0条评论 868点热度 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条评论 654点热度 0人点赞 admin 阅读全文

需求如题,对一个数组(可能是纯数字或者是一个object的数组,对某个属性求和或均值) 传统的方式,for循环累加就不提了,这里使用的是MapReduce的方式。 // 对纯数字的数组请求求和 var items1 = [1,2,3,4]; // 直接使用reduce求和 var total1 = items1.reduce((a, b) => a + b); // 对数组(内含对象)的求和和均值,例如对年龄求和求均值 var items2 = [{name:"Terry", age: 18}, {name:…

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

如题,需要使用Javascript提取文本中全部含有${someKey}或{{someKey}}的部分。 可以借助Javascript的正则表达式来查找,如下: 其中string就是我们想要查找的文本(下面几个例子中的都是) // 匹配 ${someKey} var matchList = string.match(/\\${([^}]+)}/g) console.log(matchList) 如果其中的someKey只限制数字,那么这样修改正则表达式: var matchList = string.match(/…

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

Javascript语言,需要将一个字符串按照中间的空白(可能是一个或多个空格,或者多个Tab)进行分割,输出到数组。 可利用string的split函数的正则表达式功能 // 根据一个或者多个空白(包括Tab)分割 var parts = qr.split(/\s+|\t+/) console.log(parts) // 根据空格分割 var parts = qr.split(/\s+/) console.log(parts) Java根据一个或多个空格或Tab分割字符串,参考:https://blog.terr…

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

在Java里,要得到两个整数的整数商和余数(取模),比较简单: int y = 102; int x = 100; int quotient = y / x; int remainder = y % x; System.out.println(quotient);//商是1 System.out.println(remainder);//余数是2 不过在Javascript里,如果也这样做,商是小数,如果希望也得到整数要怎么做呢? 我整理了下查到的几种方式: var y = 102; var x = 100; va…

2021-12-23 0条评论 1081点热度 0人点赞 admin 阅读全文

vue项目中,如果地址栏改变(例如菜单是根据参数改变而不同的:/info?id=1里面$router.push或者replace到/info?id=2),是不会进入created() {}或者mounted(){}或者activated(){}等生命周期方法的 我们可以利用watch来监听query是否改变 watch: { '$route.query.id'() { console.log('$route.query.id called: '+ this.$route.query.id); // 你的代码逻辑 }…

2021-10-29 0条评论 473点热度 0人点赞 admin 阅读全文

如题,分享自用的判断身份证是否合法的Javascript函数(从网上找到并稍作修改),返回一个JsonObject,如何不符合规则,返回isTrue=false;如何合法,就返回 { isTrue: true, year: 1989, month: 11, day: 23, isMale: true, isFemale: false, } 得到出生年月日,性别等信息。 // 测试: console.log(validateIdNo('410106198911230197')); console.log(valida…

2021-10-02 0条评论 614点热度 0人点赞 admin 阅读全文
123457