मान लीजिए कि आपके पास {: कैट ’: 'म्याऊ’, have डॉग ’: o वूफ’… जैसी जावास्क्रिप्ट ऑब्जेक्ट है ... क्या इस लंबे घुमावदार रास्ते की तुलना में ऑब्जेक्ट से रैंडम प्रॉपर्टी लेने के लिए और अधिक संक्षिप्त तरीका है, जिसके साथ मैं आया था। :
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;
}
}
}