从 Javascript 对象中选取随机属性
2022-08-30 05:40:51
假设你有一个Javascript对象,比如{'cat':'meow','dog':'woof' ...}有没有一种比我想出的这种冗长的方式更简洁地从对象中挑选一个随机属性:
function pickRandomProperty(obj) {
var prop, len = 0, randomPos, pos = 0;
for (prop in obj) {
if (obj.hasOwnProperty(prop)) {
len += 1;
}
}
randomPos = Math.floor(Math.random() * len);
for (prop in obj) {
if (obj.hasOwnProperty(prop)) {
if (pos === randomPos) {
return prop;
}
pos += 1;
}
}
}