在 JavaScript 中,对象是存储在哈希表中的键值对。从对象检索特定属性需要知道确切的属性键。然而,有时可能需要从对象中选择一个随机属性。
一种常见的方法包括迭代对象的属性,对它们进行计数,然后生成该范围内的随机整数。使用这种方法,您将迭代对象一次以确定长度,然后再次迭代以查找该索引处的随机属性。
但是,有一种更简洁且通常更快的方法来实现此目标:
<code class="javascript">var randomProperty = function (obj) { var keys = Object.keys(obj); return obj[keys[ keys.length * Math.random() << 0]]; };</code>
此方法利用 Object.keys() 方法,该方法返回对象中所有属性键的数组。通过将此数组的长度乘以小于 1 的随机值(使用位移位),我们获得数组内的随机索引。使用此随机索引对数组进行索引可提供选定的属性键。最后,使用此键访问对象会检索关联的属性值。
此方法更简洁,并且通常比迭代方法执行得更快,使其成为从 JavaScript 对象中选择随机属性的首选。
以上是如何从 JavaScript 对象中简洁地选择随机属性?的详细内容。更多信息请关注PHP中文网其他相关文章!