xframelib
Version:
The accumulated front-end development foundation library originates from projects and serves projects.
87 lines (86 loc) • 2.46 kB
TypeScript
/**
* 根据属性数组,
* 过滤对象的特定属性值
* @param obj
* @param arr
* @returns
*/
export declare function filterObj(obj: any, arr: string[]): {};
/**
* 随机整数 ,默认:0-100(包括)
* @param max
* @param min
* @returns
*/
export declare function getRandomInt(max?: number, min?: number): number;
/**
* 获取数组中个随机一个
* @param array
* @returns
*/
export declare function getRandomItem<T>(array: T[]): T | undefined;
/**
* 把 Base64编码文本转为Blob
* @param fileDataBase64 Base64编码文本字符串
* @param mimeType
* @returns
*/
export declare function base64ToBlob(fileDataBase64: string, mimeType?: string): Blob;
/**
* 将Blob内容转为 DataURL
* @param blob
* @returns
*/
export declare function blobToDataURL(blob: Blob): Promise<string>;
/**
* 字符串全部替换
* @param str 字符串
* @param search 旧字符
* @param replacement 新字符
* @returns
*/
export declare function replaceAll(str: string, search: string, replacement: string): string;
/**
* 保留小数数据
* @param value
* @param digit
* @returns
*/
export declare function reserveDecimal(value: number, digit?: number): number;
/**
* 十进制转度分秒
*/
export declare function convertDecimalism(value: number, isString?: boolean, isLng?: boolean): string | {
degree: number;
minute: number;
second: number;
};
/**
* 十进制转度分秒 空格区分
*/
export declare function convertDecimalismSpacing(value: number, digit?: number): string;
export declare function convertDecimalismData(value: number, digit?: number): {
degree: number;
minute: number;
second: number;
};
/**
* 转成十进制
*/
export declare function convertToDecimalism(degree: number, minute: number, second: number): number;
/**
* 空格区分的度分秒字符串 转成十进制
*/
export declare function convertToDecimalismByString(value: string, digit?: number): number;
/**
* 方位的度分秒字符串 转成十进制
*/
export declare function convertToDecimalismByString2(value: string): number;
/**
* 二维数组
* 从内向外遍历
* @param xRows 第1个一维数组长度
* @param yCols 第2个一维数组长度
* @param callback 遍历到每个元素时的回调函数,参数为 ( row, col)
*/
export declare function traverseXYArrayFromInsideOut(xRows: number, yCols: number, callback?: (row: number, col: number) => any): Array<[number, number]>;