繁体   English   中英

生成随机对象数组(随机个人资料)

[英]Generating a random array of objects (randomic profile persons)

生成一个包含 10 个此类对象的数组: { name: "Person X", (在这里你将放置一个累进数字而不是 X)sex: < "M" or "F" >, (应该是随机的) age: < 18 到 100 之间的数字)}

结果应该是这样的:

[{
        "Name": "Person 1",
        "sex": "F",
        "eta": 22
    },
    {
        "Name": "Person 2",
        "sex": "F",
        "eta": 56
    },
    {
        "Name": "Person 3",
        "sex": "M",
        "eta": 33
    },
    ...
]

需要使用“for”循环和 Math.random 来生成随机数

这是您的解决方案。 下面的代码生成了 10 个具有姓名、性别和 eta 的人,并使用 for 循环和 Math.random 将其附加到 people 数组中。

let people = [];
for (var i = 0; i < 10; i++) {
    people.push(person = {
        Name: "Person " + (i+1),
        sex: Math.round(Math.random()) ? "M" : "F",
        eta: Math.floor((Math.random() * (100 - 18) + 18))
    });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM