Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为json数组创建“随机”增值对象?_Javascript_Jquery_Json_Random - Fatal编程技术网

Javascript 如何为json数组创建“随机”增值对象?

Javascript 如何为json数组创建“随机”增值对象?,javascript,jquery,json,random,Javascript,Jquery,Json,Random,根据客户端点击50或100和500我需要创建随机json对象。我不知道如何创建随机对象来满足我的json需求 我知道我们一般都在创建数字或字符串,但是如何创建一个json对象本身呢 以下是我对用户选项对象随机化的要求: { "deviceType": "Kiosi 891,891W Integrated Services Router G2", "label": "WAN-EDGE - MOCK1", "ip": "192.168.10.2", "software

根据客户端点击
50
100
500
我需要创建随机
json
对象。我不知道如何创建随机对象来满足我的json需求

我知道我们一般都在创建数字或字符串,但是如何创建一个json对象本身呢

以下是我对用户选项对象随机化的要求:

{
    "deviceType": "Kiosi 891,891W Integrated Services Router G2",
    "label": "WAN-EDGE - MOCK1",
    "ip": "192.168.10.2",
    "softwareVersion": "15.1(4)M2",
    "nodeType": "device",
    "family": "Routers",
    "platformId": "CISCO891W-AGN-A-K9",
    "tags": [

    ],
    "role": "BORDER ROUTER",
    "roleSource": "AUTO",
    "customParam": {

    },
    "additionalInfo": {
      "macAddress": "44:d3:ca:1e:72:34"
    },
    "id": "373ce7a8-8843-43ac-879a-283f21abfed1"
}
任何一个都可以帮助我随机化对象,使其包含与每个字段的文本或数字长度相匹配的所有字段


提前谢谢。

下面的内容会有帮助吗?

快速采样

示例定义:将Repeat(n)定义为您可能需要的随机对象数

[
  '{{repeat(1)}}',
  {
    deviceType: function (tags) {
      var routers = ['Router G1', 'Router G2'];
      return routers[tags.integer(0, routers.length - 1)];
    },
    label: function (tags) {
      var labels = ['Label 1', 'Label 2'];
      return labels[tags.integer(0, labels.length - 1)];
    },
    ip: '{{integer(1, 255)}}.{{integer(1, 255)}}.{{integer(1, 255)}}.{{integer(1, 255)}}',
    softwareVersion: '15.1(4)M2',
    nodeType: 'device',
    family: 'Routers',
    platformId: 'CISCO {{integer(100, 999)}} W-AGN-A-K{{integer(1, 9)}}',
    tags: [
      '{{repeat(3)}}',
      '{{lorem(1, "words")}}'
    ]
  }
]

你想完全随机吗?我知道了

class RandomObject {
    constructor(maxFieldsCount) {
        var count = Math.floor(Math.random() * (maxFieldsCount + 1));
        for (var i = 0; i < count; i++) {
            this[this.guid()] = this.guid();
        }
    }

    guid(): string {
        var s4 = () => Math.floor((1 + Math.random()) * 0x10000)
            .toString(16)
            .substring(1);
        return s4() + s4() + '-' + s4() + '-' + s4() + '-' +
            s4() + '-' + s4() + s4() + s4();
    }
}
类随机对象{
建造商(MaxFieldScont){
var count=Math.floor(Math.random()*(MaxFieldScont+1));
对于(变量i=0;iMath.floor((1+Math.random())*0x10000)
.toString(16)
.子串(1);
返回s4()+s4()+'-'+s4()+'-'+s4()+'-''+
s4()+'-'+s4()+s4()+s4()+s4();
}
}

它需要添加应用程序本身。我无法保持这种状态,因为您可以创建json生成器定义,并且可能需要创建足够多的随机对象。我想这是为了测试。是的,我同意。但是JSON的长度会增加到100+,如果是这样的话,这并不容易。我也无法预测未来的长度。其目的完全是为了测试。不幸的是,我没有创建完全随机json对象的完整领域知识。我已经在我原来的帖子中添加了一个示例。我的建议是,您可以创建足够多的重复,可以存储并随机从json数组中获取一个项,然后作为对象的一部分返回。对于这可能是你需要做一些什么自定义实现。我已经非常熟悉这一点。但问题是,我不应该在我的应用程序中使用第三方链接。几乎就像我应该创建自己的随机对象,每个对象都与我的样本交叉设置。但是非常感谢你的指导和为我花费的时间。你必须提供更多的信息。我想你知道如何创建一个对象。为对象的属性分配随机值只是一小步:
var obj={prop1:Math.random(),prop2:Math.random(),…}并将其转换为JSON:
var JSON=JSON.stringify(obj)。所以我想你的问题还有很多,但是如果没有更多的信息就很难帮助你。也许你可以用fackerjs来处理()