」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何有效率地從 JavaScript 物件中選擇隨機屬性?

如何有效率地從 JavaScript 物件中選擇隨機屬性?

發佈於2024-11-06
瀏覽:607

How to Efficiently Select a Random Property from a JavaScript Object?

從JavaScript 物件中選擇隨機屬性

從JavaScript 物件中取得隨機屬性是一項基本任務,可能會出現在各種編碼中場景。考慮一個包含鍵值對的對象,例如:

{cat: 'meow', dog: 'woof', snake: 'hiss'}

傳統上,此任務可以是這是透過一個冗長的循環來完成的,該循環遍歷物件的屬性,隨機選擇一個屬性,然後檢索其值。然而,這種方法可能很冗長且計算效率低。

最佳化解決方案

提供了一個更簡潔、更有效的從物件中選擇隨機屬性的解決方案以下程式碼:

var randomProperty = function (obj) {
    var keys = Object.keys(obj);
    return obj[keys[ keys.length * Math.random() << 0]];
};

此程式碼採用以下步驟:

  1. 使用 Object.keys() 擷取物件的所有屬性鍵,得到一個鍵數組。
  2. 使用 Math.random() 在陣列索引範圍內產生隨機索引。
  3. 使用括號表示法運算子存取計算索引處的屬性[ ].

此解決方案避免了循環的需要,直接獲取隨機屬性,使其既簡潔又計算速度更快。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3