js
腿毛1米5的欧巴
终会相遇...
展开
-
记录【字符串类型的数字比较大小遇到的问题】为什么大的数字反而小呢
同是字符串的数字在比较大小的时候,首先左边第一位的是 '1' 与右边第一位 '4' 做比较大小,然后就返回返回true了。今天看到项目里面有块代码是做版本检查,运行了一下发现了一个问题。前提:我电脑上node的版本是v14,项目需要最低版本为v4。最后经过排查发问题是两个字符串进行了比较大小,实质是这样的。运行了代码之后居然报错,说版本不对。解决方案就是比较之前把string先转成number。这个时候就要思考,为什么字符串的时候是true呢?感觉触及到认知外的东西了,所以记录一下。原创 2022-09-26 11:03:29 · 326 阅读 · 1 评论 -
web前端后端数据交互,RSA加密,提示“Message too long for RSA”问题,原因:加密字符串过长,
记录最近项目需要用到rsa加密遇到的问题 ---------- Message too long for RSA,以及解决方法。希望能帮到你们哦!背景我项目是用的npm里的jsencrypt插件进行加密的。加密代码如下:let encryptedData = (data, key=PUBLIC_KEY) => { let encryptor = new JS...原创 2019-10-23 17:04:25 · 32173 阅读 · 13 评论 -
Javascript对象数组处理方法
js对象数组,加一个对象。定义两个对象,定义一个空数组,然后把对象放入数组中。 let a1 = { index: 1, name: 'kiko', tel: 18579156626 }; let a2 = { index: 2, name: 'kiko', tel: 18579156626 }; let b = []; b.p...原创 2018-05-25 16:30:25 · 2273 阅读 · 0 评论 -
JS复制文本到粘贴板,前端H5移动端点击按钮复制文本到粘贴板。
最近做手机端H5网页里面有个活动:点击按钮复制邀请码。查过一些方法,在电脑端可以复制粘贴,一放在手机上面打开网页就不能复制粘贴了。直接进入正题使用开源项目 clipborad.js,官网:点击打开链接可以通过script标签引入也可以通过npm安装,npm install clipborad.js --save-dev。这个插件复制的对象必须是input 或者 textarea 里面的值。所以说你...原创 2018-06-01 16:43:30 · 35777 阅读 · 1 评论 -
Js正则表达式学习
之前用到正则表达式都是直接去网上搜别人写好现成的,今天看了一下具体用法自己总结一下。相关符号代表什么意思?+:代表前面的字符至少出现一次,用集合表示则是[1, 无穷)*:代表前面的字符可以出现 0 至 N多次,用集合表示则是[0, 无穷)?:代表前面的字符最多出现一次,用集合表示则是[0,1]{n}:匹配N次{n,}:至少匹配N次{n, m}:匹配至少N次,至多M次...原创 2018-07-20 11:35:32 · 134 阅读 · 0 评论