nuysoft / Mock

A simulation data generator
http://mockjs.com
Other
19.53k stars 2.66k forks source link

数组里的随机数 #107

Closed l3ve closed 8 years ago

l3ve commented 8 years ago

我想在数组里输出不同的数字

var Mock = require('mockjs');

exports.mock = Mock.mock(
    {
        "data|20": [
            {
                "nickname": "L3've",
                "level": Mock.Random.integer(1, 10),
                "score": Mock.Random.integer(0, 10000)
            }
        ]

    }
);

但他在初始化的时候就已经定死了,所以几个数组的值都是同样的. 所以我就改成这样

    “level”:()=>Mock.Random.integer(1, 10)

最后在integer这里 改

    integer: function(min, max) {
        min = typeof min !== 'undefined' ? parseInt(min, 10) : -9007199254740992
        max = typeof max !== 'undefined' ? parseInt(max, 10) : 9007199254740992 // 2^53
        return ()=>Math.round(Math.random() * (max - min)) + min
    }

是不是有其他方法,或者说这样改会导致其他影响

nuysoft commented 8 years ago

请使用 数据占位符,改成下面的格式:

---                 "level": Mock.Random.integer(1, 10),
---                 "score": Mock.Random.integer(0, 10000),
+++                 "level": '@integer(1, 10)',
+++                 "score": '@integer(1, 10000)',