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