本文共 1508 字,大约阅读时间需要 5 分钟。
1. 生成随机颜色
function getRandomColor() { return '#' + Math.floor(Math.random() * 16777215).toString(16);}2.生成相近颜色
function sameColor(color: string, n: number) { const hexDigits = color.length === 6 ? color.match(/(\d|[a-f])/g) : color.match(/(\d|[a-f])/g); let newColor = ''; for (let i = 0; i < hexDigits.length; i++) { const value = hexDigits[i]; const improvedValue = parseInt(value, 16); const randomOffset = Math.random() * n; const half = 0.5; const variation = randomOffset > half ? -1 : 1; const finalValue = Math.floor(improvedValue + variation * Math.random() * n); newColor += finalValue.toString(16); } return newColor; }3. 获取url参数
function getParam(name: string) { const reg = new RegExp('(^|&StartTime=' + name + '=(\\S+)&?', 'i'); const result = window.location.search.match(reg); return result ? decodeURIComponent(result[2]) : null; }4. 将数字转成每隔3位加一个逗号
function addCommas(value: string) { const num = value.replace('.', ''); const integPart = num.replace(/[^0-9]/g, ''); let result = ''; while (integPart.length > 3) { result = ',' + integPart.slice(-3) + result; integPart = integPart.slice(0, -3); } return integPart + (num.match(/\./) ? '.' + num.split('.').slice(1) : ''); }
转载地址:http://yhodz.baihongyu.com/