mock.js从数组中随机选择n项组成新数组

貌似只能循环n次数组?如何从已知数组中随机选择n项组成新数组?
clipboard.png

阅读 10k
3 个回答
新手上路,请多包涵

clipboard.png
可以用函数的方式,让一个函数返回想要的数组就行

新手上路,请多包涵

使用@shuffle
`Mock.mock({

new_arr: '@shuffle([1, 2, 3, 4, 5], 2, 4)'

})`

参考链接:
Github

新手上路,请多包涵
Mock.Random.extend({
     constellations: [
         { image: "../../images/shopDetail/df1.png", name: "可预约" },
         { image: "../../images/shopDetail/df2.png", name: "提供WIFI" },
         { image: "../../images/shopDetail/df3.png", name: "免费停车" },
         { image: "../../images/shopDetail/df4.png", name: "内设包厢" }
     ], 
     //自定义占位符名字tags
     tags: function (date) {
        //随机选择2个作为返回值
        //return this.pick(this.constellations, 2)
        //随机选择2-4个作为返回值
        return this.pick(this.constellations, 2, 4)
    }, 
 })

数据占位符 DPD
使用 @tags

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏