JavaScript 实战算法
JavaScript 实战算法
快乐征途
提高自身能力才是硬道理。
展开
-
JavaScript 生成日期格式坐标
准备工作// 在 String.prototype 上添加 _padStart String.prototype._padStart = function (maxLen, fillStr) { return this.length < maxLen ? this.padStart(maxLen, fillStr) : this.toString() }// 创建工具对象const utilObj = { date: new Date(), year () {原创 2022-05-30 14:00:19 · 258 阅读 · 0 评论 -
JavaScript 操作树
class TreeData { constructor(tree) { this.tree = tree || [] } /** * @function 深拷贝一颗树 * */ cloneDeepTree () { return _.cloneDeep(this.tree) } /** * @function 根据id查询节点 * @param id {string} 目标id * @param arr {array} 查询数组,默原创 2022-05-08 09:32:06 · 128 阅读 · 0 评论 -
JavaScript 对手机号掩码
/* 对手机号 13520299283 进行任意位数的掩码! 例如: 对前三位掩码:***20299283 对后四位掩码:1352029**** 对中间四位掩码:135****9283 当然,对于手机号中间四位掩码比较常见!!!* */type positionType = 'prev' | 'mid' | 'last'/** * @param str 原字符串 * @param type 前中后 * @param position type是prev,last时代原创 2022-05-08 09:29:15 · 1551 阅读 · 1 评论 -
JavaScript 实现容量转换
TS:/** * @description 容量转换 * @param size {number} 容量 注意:单位是B * @param diff {boolean} true 返回数组 false 返回字符串 * */export const formatCapacity = (size: number, diff: boolean): string|[string, string] => { if (size > 0) { const kb:number原创 2022-05-08 09:26:02 · 301 阅读 · 0 评论 -
JavaScript 实现数字千分位添加逗号
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><script> /** * @description 给数字或者金额千分位添加逗号 * @param money {number} 必须传入数字类型 * @param pre原创 2022-05-07 22:04:42 · 1851 阅读 · 0 评论 -
JavaScript 实现毫秒转换为时长
毫秒数(时间戳)转换为持续时长,或者转换成日期直接上代码/** transfer time */ const transferTime = (milliseconds = 0, type) => { // get duration const getDurations = (milliseconds) => { // days const days = milliseconds / 1000 / 60 / 60 / 24 const d原创 2021-04-15 18:07:26 · 1046 阅读 · 1 评论