1.生成随机ID
Math.random().toString(16).substring(2); Math.random().toString(36).substring(2);
解释:
Math.random()输出0到1(包括0,不包含1)的随机数。
toString(16)将随机数转换为16进制的字符串。
substring(2)截取字符串,因为随机数大于等于0小于1,前两位是“0.”,substring(2)从第三位开始截取到最后。
2.获取url 查询参数(最简洁的方式)
let q = {}; location.search.replace(/([^?&=]+)=([^&]+)/g, (_, k, v) => q[k] = v); console.log(q);
3.正则去空格
function myTrim(str) { let reg = /^\s+|\s+$/g; return str.replace(reg, ""); } console.log(myTrim(' asdf '));
4.本地时间
<body onload="setInterval(()=>document.body.innerHTML=new Date().toLocaleString().slice(10,19))"></body>
5.数组混淆
// 随机更改数组元素顺序,混淆数组 (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) */
6.数组去重
//new Set(),用来去重数组。 let arr = [1, 2, 2, 3]; let set = new Set(arr); let newArr = Array.from(set); console.log(newArr); // [1, 2, 3] //Set类似于数组,区别在于它所有的成员都是唯一的,不能有重复的值 //简写 [...new Set(arr)]
7.创建特定大小的数组
[...Array(3).keys()] // [0, 1, 2]