如下这种方式可行
"hobbyName":'@shuffle(["足球","篮球","乒乓球","排球","网球"], 1, 5)'
在Mock.js中,这段代码 "hobbyName":'@shuffle(["足球","篮球","乒乓球","排球","网球"], 1, 5)'
定义了一个数据模板属性hobbyName
,它使用了@shuffle
函数来生成一个随机的数组,该数组包含从指定列表中随机选择的元素,且数组的长度在1到5之间(包含1和5)。
具体来说:
@shuffle
是Mock.js的一个辅助函数,用于从一个数组中随机选取一定数量(由第二个参数指定,这里是1到5)的元素,不重复,且顺序随机。["足球","篮球","乒乓球","排球","网球"]
是源数组,包含所有可能的选择项。1, 5
是第二个和第三个参数,分别指定了随机数组的最小长度和最大长度。在这个例子中,生成的数组将包含1到5个不重复且顺序随机的元素。
另外在高级mock的’期望’中最外层使用如下方式会报错
"hobby|1-5":