1.0.4 • Published 1 year ago

jm-utils-pack v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

randomNumber

/**
 * 生成任意位数随机数(数字)
 *
 * @param {Number} n 可选长度位数
 * @return {Number} 返回随机值
 *
 */
const randomNumber = (n: number) => {};

randomId

/**
 * 随机生成一个自定义长度,不重复的字母加数字组合,可用来做id标识
 *
 * @param {Number} randomLength 可选长度位数,默认10
 * @return {String} 返回随机值
 *
 */
const randomId = (randomLength = 10) => {};

shallowCopy

/**
 * 浅拷贝
 *
 * @param {Array | Object} objOrArr 要拷贝的对象或数组
 * @return {Array | Object} 返回拷贝结果
 *
 */
const shallowCopy = (objOrArr: any) => [];

deepCopy

/**
 * 深拷贝
 *
 * @param {Array | Object} objOrArr 要拷贝的对象或数组
 * @return {Array | Object} 返回拷贝结果
 *
 */
const deepCopy = (objOrArr: any) => {};

debounce

/**
 * 防抖 (debounce)将多次高频操作优化为只在最后一次执行
 *
 * @param {Function} fn 需要防抖函数
 * @param {Number} wait  需要延迟的毫秒数
 * @param {Boolean} immediate 可选参,设为true,debounce会在wait时间间隔的开始时立即调用这个函数
 * @return {Function}
 *
 */
const debounce = (fn: Function, wait: number, immediate?: boolean) => {};

throttle

/**
 * 节流(throttle)将高频操作优化成低频操作,每隔 100~500 ms执行一次即可
 *
 * @param {Function} fn 需要防抖函数
 * @param {Number} wait  需要延迟的毫秒数
 * @param {Boolean} immediate 可选参立即执行,设为true,debounce会在wait时间间隔的开始时立即调用这个函数
 * @return {Function}
 *
 */

const throttle = (fn: Function, wait: number, immediate?: boolean) => {};

cardNumber

// 银行卡只显示后四位
function cardNumber(value: string) {}

telKeep

// 电话号保留前三位后四位,中间*表示
function telKeep(value: string) {}

formatDecimal

// 保留小数点后几位
function formatDecimal(num: number | string, decimal: number) {}

params2json

// 参数转换为json
function params2json(params = "", slice = "&") {}

searchAssign

// 清除空属性
function searchAssign(value: any) {}

Object 转 formData

/**
 * Object 转 formData
 * @param obj
 * @param form
 * @param namespace
 * @returns
 */
function objectToFormData(obj: any, form?: FormData, namespace?: any) {}

获取 Cookie

/**
 * getCookie
 * @param name
 * @returns
 */
function getCookie(name: string | number) {}

设置 Cookie

/**
 * setCookie
 * @param name
 * @param value
 */
function setCookie(name: string | number, value: string) {}

移除 Cookie

function delCookie(name: string | number) {}

对象拉平

/**
 * 对象拉平
 * @param source
 * @returns
 */

const flatObjectification = (source: { [key: string]: any }): object => {};

文件流下载

/**
 * 文件流下载
 * @param res
 * @param type
 * @param filename
 */
const download = (res: any, type: string, filename: string) => {};
1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago