从 JavaScript 对象中随机选择值

Tri*_*e M 0 html javascript

如何从对象中选择随机值(属性及其键)并将每个值附加到特定的 div?

    <div id="propertydiv"></div>
    <div id="valuediv"></div>

var student = {
                    name : "John Doe",
                    age : "28",
                    gender : "Male"
                };
Run Code Online (Sandbox Code Playgroud)

nnn*_*nnn 5

如果你把对象的键放在一个数组中,那么你可以很容易地随机选择一个,可能是这样的:

var student = { name : "John Doe", age : "28", gender : "Male" };

var keys = Object.keys(student);
var randomKey = keys[Math.floor(Math.random()*keys.length)];
var randomValue = student[randomKey];

document.getElementById("propertydiv").innerHTML = randomKey;
document.getElementById("valuediv").innerHTML = randomValue;
Run Code Online (Sandbox Code Playgroud)
<div id="propertydiv"></div>
<div id="valuediv"></div>
Run Code Online (Sandbox Code Playgroud)

(多次运行上面的代码片段以查看随机行为。)

进一步阅读: