JavaScript 实用技巧
字符串
生成随机 ID
1 | Math.random().toString(36).substr(2); |
字符串翻转
1 | 'hello world'.split('').reverse().join(''); |
从 HTML 中获取内容
1 | function getTextInHTML (html) { |
数字
转数
1 | // 仅对 null、''、false、数字字符串有效 |
直接取整
1 | // 可用于字符串 |
零填充
1 | function fillZeroStart (num, len) { |
判断奇偶数
1 | // 整数部分判断奇偶数 |
生成范围随机数
1 | function RandomNum(min, max) { |
增加千分位符
1 | function thousandNum (num) { |
转化为万、亿、万亿单位
1 | function numberFormat (value) { |
时间
获取当前日期
1 | new Date(new Date().toLocaleDateString()); |
数组
截断数组
1 | let arr = [0, 1, 2]; |
在数组开头插入元素
1 | let arr = [1, 2]; |
在数组末尾插入元素
1 | let arr = [0, 1]; |
获取数组中随机元素
1 | let arr = [0, 1, 2, 3, 4, 5]; |
创建指定长度的迭代元素数组
1 | let arr = [...new Array(3).keys()]; |
创建指定长度的相同元素数组
1 | let arr = new Array(3).fill(0); |
交换数值
1 | let a = 0; |
数组去重
1 | let arr = [...new Set([0, 1, 1, null, null])]; |
数组混淆
1 | let arr = [0, 1, 2, 3, 4, 5].slice().sort(() => Math.random() - .5); |
计算数组元素出现的次数
1 | let arr = [0, 1, 1, 2, 2, 2]; |
求数组平均值
1 | let arr = [1, 2, 3, 4, 5] |
颜色
生成随机 HEX 颜色值
1 | '#' + Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, "0"); |
RGB 转 HEX 颜色
1 | function rgbToHex (r, g, b) { |
评论