javascript - 如何使用 chance.js 生成 100 个唯一的 10 字符字符串
问题描述
我想使用 chance.js 生成 100 个唯一的 10 字符字符串。我使用下面的代码,但它返回一个错误。任何人都知道如何使它工作?
let res = chance.unique(chance.string({ length: 10, casing: 'upper', alpha: true, numeric: true }), 100);
<script src="https://cdnjs.cloudflare.com/ajax/libs/chance/1.1.6/chance.min.js"></script>
以下工作,但它不返回固定长度的字符串。
let res = chance.unique(chance.string, 100);
console.log(res);
<script src="https://cdnjs.cloudflare.com/ajax/libs/chance/1.1.6/chance.min.js"></script>
解决方案
您尝试的问题是您没有将函数传递给chance.unique
,而是执行 chance.string
。
为了传递一个函数,它将使用你想要的选项调用,你可以传递一个匿名函数,或者让bind
你为你做:
let res = chance.unique(chance.string.bind(chance, { length: 10, casing: 'upper', alpha: true, numeric: true }), 100);
console.log(res);
<script src="https://cdnjs.cloudflare.com/ajax/libs/chance/1.1.6/chance.min.js"></script>
推荐阅读
- r - 计算R中两个日期的年差
- html - HTML选择下拉自定义箭头css
- gradle - Gradle 将发布从 gradle 4.x 迁移到 5.x?
- docker - Gitlab Runner失败并出现错误:作业失败(系统故障):发生内部错误:对等方重置连接
- python - 函数内的函数,用于根据列值迭代每一行
- python - 链接按钮以打开其他 py 文件的正确方法是什么?
- python - 计算每个符号在字符串中出现的次数 - python
- reactjs - 如何将组件中的参数传递给 React 中的事件侦听器?
- winforms - 如何知道 WinForms 是否可以渲染某些菜单字体?
- sql - 如果其他列具有特定值,则使该列成为必填列