代码拉取完成,页面将自动刷新
同步操作将从 KwooShung/Randoms 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import stringFn, { getCharacterSet } from '@/string';
/**
* 生成指定数量不重复的随机字符串数组 (Generate an array of random strings with a specified number of non-repeating)
* @param {number} [length = 10] 每个字符串的长度 (Length of each string)
* @param {string} [typeString = '*'] 表示字符类型的字符串,默认为所有类型;*=所有 a=小写字母 A=大写字母 0=数字 !=特殊字符 `~!@#$%^&*()_+-={}[]|;:\`'",.<>?` (String representing character type, default is all types; *=all a=lower case A=upper case 0=numbers !=special`~!@#$%^&*()_+-={}[]|;:\`'",.<>?`)
* @param {number} count 数组长度 (Array length)
* @returns {string[]} 随机字符串数组 (Random string array)
*/
const unique = (length: number = 10, typeString: string = '*', count: number = 10): string[] => {
// 获取实际的字符集
const characters = getCharacterSet(typeString);
const uniqueStrings = {};
while (Object.keys(uniqueStrings).length < count) {
const randomString = stringFn(length, characters);
uniqueStrings[randomString] = true;
// 检查是否达到了组合的理论上限
if (Object.keys(uniqueStrings).length === Math.pow(characters.length, length)) {
break;
}
}
return Object.keys(uniqueStrings);
};
export default unique;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。