日历

  • 创建过去七天的数组,如果将代码中的减号换成加号,你将得到未来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 '));

最新文章

  1. Windows API 设置窗口下控件Enable属性
  2. 前端开发必备!Emmet语法
  3. HTTPS那些事(二)SSL证书
  4. Linux系统如何查看版本信息
  5. (4)用opengl读入off文件生成可执行文件把模型显示出来(未完待续)
  6. python matplotlib.plot画图显示中文乱码的问题
  7. ASP.NET MVC:自定义 Route 生成小写 Url(转)
  8. C#基础之------进制转换
  9. 字符串String类
  10. Numpy合并矩阵
  11. HTTP 响应状态码
  12. tableView与导航栏的偏移问题
  13. table border
  14. Spring @Lazy
  15. JS 事件冒泡、捕获。学习记录
  16. SOAP1.1 and SOAP1.2
  17. C#:设置CefSharp的一些参数,比如忽略安全证书
  18. python打印各种三角形
  19. python核心模块之pickle和cPickle解说
  20. IOS UIApplicationMain函数

热门文章

  1. 字符串format()方法的基本使用
  2. TensorFlow Lite for Android示例
  3. 八大排序算法总结与java实现(转)
  4. postgresql plv8 安装
  5. linux定时器的实现方法
  6. 洛谷 P2253 好一个一中腰鼓! 题解
  7. nodejs网络编程
  8. CF 494E Sharti
  9. 小端存储转大端存储 &amp; 大端存储转小端存储
  10. js追加html元素