javaScript 一些小技巧
程序员文章站
2022-05-31 20:56:47
日历 创建过去七天的数组,如果将代码中的减号换成加号,你将得到未来7天的数组集合 生成随机ID 在原型设计时经常使用的创建ID功能。但是我在实际项目中看到有人使用它。其实这并不安全 获取url 查询参数 这个获取URL的查询参数代码,是我见过最精简的QAQ 本地时间 通过一堆HTML,您可以创建一个 ......
日历
- 创建过去七天的数组,如果将代码中的减号换成加号,你将得到未来7天的数组集合
// 创建过去七天的数组 [...array(7).keys()].map(days => new date(date.now() - 86400000 * days));
生成随机id
- 在原型设计时经常使用的创建id功能。但是我在实际项目中看到有人使用它。其实这并不安全
// 生成长度为11的随机字母数字字符串 math.random().tostring(36).substring(2); // hg7znok52x
获取url 查询参数
- 这个获取url的查询参数代码,是我见过最精简的qaq
?foo=bar&baz=bing => {foo: bar, baz: bing} // 获取url的查询参数 let q = {}; location.search.replace(/([^?&=]+)=([^&]+)/g, (_, k, v) => q[k] = v); console.log(q);
本地时间
- 通过一堆html,您可以创建一个本地时间,其中包含您可以一口气读出的源代码,它每秒都会用当前时间更新页面
<body onload="setinterval(()=>document.body.innerhtml=new date().tolocalestring().slice(10,19))"></body>
数组混淆
- 随机更改数组元素顺序,混淆数组
// 随机更改数组元素顺序,混淆数组 (arr) => arr.slice().sort(() => math.random() - 0.5) /* let a = (arr) => arr.slice().sort(() => math.random() - 0.5) let b = a([1,2,3,4,5]) console.log(b) */
数组去重
[...new set(arr)]
创建特定大小的数组
[...array(3).keys()] // [0, 1, 2]
返回一个键盘
- 这是一个很难看懂的简洁代码,但是运行后你会惊呆的,他竟然返回一个图形键盘
// 用字符串返回一个键盘图形 (_=>[..."`1234567890-=~~qwertyuiop[]\\~asdfghjkl;'~~zxcvbnm,./~"].map(x=>(o+=`/${b='_'.repeat(w=x<y?2:' 667699'[x=["bs","tab","caps","enter"][p++]||'shift',p])}\\|`,m+=y+(x+' ').slice(0,w)+y+y,n+=y+b+y+y,l+=' __'+b)[73]&&(k.push(l,m,n,o),l='',m=n=o=y),m=n=o=y='|',p=l=k=[])&&k.join` `)()
正则去空格
function mytrim(str) { let reg = /^\s+|\s+$/g; return str.replace(reg, ""); } console.log(mytrim(' asdf '));
推荐阅读
-
oracle的一些tips技巧
-
Javascript实现一个简单的输入关键字添加标签效果实例
-
javascript 24小时弹出一次的代码(利用cookies)
-
醍醐灌顶!原来软文营销推广还有这些小技巧,涨知识了
-
Rushmail:群发邮件的一些提升送达率的技巧
-
Javascript实现一朵从含苞到绽放的玫瑰
-
oracle—SQL技巧之(一)连续记录查询sql案例测试
-
oracle—SQL技巧之(二)WMSYS.WM_CONCAT函数实现多行记录用逗号拼接在一起
-
JavaScript中的this陷阱的最全收集并整理(没有之一)
-
javascript 使用正则test( )第一次是 true,第二次是false