当前位置: 移动技术网 > IT编程>开发语言>JavaScript > javaScript 一些小技巧

javaScript 一些小技巧

2019年11月13日  | 移动技术网IT编程  | 我要评论

日历

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网