介绍
got-names-dispenser
是一个可以随机生成英文名字的npm包。它通过调用预设的名字库,可以生成符合常规书写规范的英文名字。在前端的开发过程中,我们经常需要使用大量的测试数据,而随机生成的英文名字正好可以满足这个需求。
安装
使用 npm 的包管理器,可以方便地进行安装:
npm install got-names-dispenser
使用
使用 got-names-dispenser
生成的名字,需要先引入这个npm包:
const names = require('got-names-dispenser');
得到 names
以后,就可以使用其中的 getFullName()
方法来生成一个随机的名字:
let name = names.getFullName(); console.log(name); //例如:Evelyn Abbott
此外,got-names-dispenser
还提供了可以自定义生成名字参数的方法:
let name = names.getFullName({ seed: 'abc' }); console.log(name); //例如:Ariel Allen
其中,seed
是生成每个名字的额外参数,通过更改该参数,可以生成不同的名字。
参数
手动创建名字需要很多的时间和劳动,而本包提供了几个可自定义参数的方法:
seed
每个名字的生成,都会使用默认参数,而 seed
参数则允许你更改默认参数,生成不同的名字。相同的参数将生成相同的名字。
let seed = 'abc'; let fullName = names.getFullName({ seed: seed }); console.log(fullName); //例如:Ariel Allen
gender
默认情况下,生成的名字是男性与女性的混合,但使用 gender
可以设置生成的名字只属于一种性别。
let gender = 'female'; let fullName = names.getFullName({ gender: gender }); console.log(fullName); //例如:Olivia Collins
firstNameOnly
默认情况下,名字包括名和姓,但使用 firstNameOnly
可以获取只有名字的模式。
let firstNameOnly = true; let fullName = names.getFullName({ firstNameOnly: firstNameOnly }); console.log(fullName); //例如:Sophie
middleNameProbability
默认情况下,除了下划线,该方法并没有一定的中间名字的规则。但是使用 middleNameProbability
可以设置生成的名字包括重复姓氏或者单独的中间名字。
let middleNameProbability = 0.7; let fullName = names.getFullName({ middleNameProbability: middleNameProbability }); console.log(fullName); //例如:Katherine Amelia O'ilvera
示例代码
-- -------------------- ---- ------- ----- ----- - ------------------------------- --- ---- - ------ --- ------ - ------- --- ------------- - ----- --- --------------------- - ---- --- -------- - ------------------- ----- ----- ------- ------- -------------- -------------- ---------------------- --------------------- --- ---------------------- ------------
结论
使用 got-names-dispenser
可以快速地生成符合规范的英文名字,方便用于测试数据。该npm包的详细参数设置和示例代码让我们更好地掌握了这个工具的使用方法,助力于我们更好地进行前端开发。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562ef81e8991b448e0a9b