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]

  

  

12-27 04:16
查看更多