JavaScript中有一個非常方便的函數,叫做choice()。choice()函數可以隨機選擇一個數組中的元素并返回。舉個例子:
var colors = ['red', 'green', 'blue']; var chosenColor = colors.choice(); console.log(chosenColor); // 輸出可能為'red', 'green', 或 'blue'中的一個
除了使用預定義的數組,你還可以使用原生的JavaScript代碼來生成你自己的數組并隨機選擇其中的元素。
var numbers = []; for (var i = 0; i< 10; i++) { numbers.push(Math.random()); } var chosenNumber = numbers.choice(); console.log(chosenNumber); // 輸出 0 ~ 1之間的一個隨機數
除了數組之外,choice()函數也可以用于對象。當一個對象被傳遞給choice()時,choice()函數會返回一個包含隨機選中的屬性名和對應屬性值的數組。
var person = { name: 'John', age: 30, gender: 'male' }; var chosenProperty = choice(person); console.log(chosenProperty); // 輸出一個數組,其中包含了隨機選中的屬性名和屬性值
在一些特殊的場合下,choice()函數可以更高效地實現一些任務。舉個例子,隨機重排一個數組,不必使用其他一些更加龐大的第三方庫。
// 重新排序一個數組 var arr = [1, 2, 3, 4, 5]; for (var i = arr.length - 1; i >0; i--) { var j = Math.floor(Math.random() * (i + 1)); var temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } console.log(arr); // 輸出已經重新排好序的數組
雖然choice()函數看起來很簡單,但它可以非常有用,而且代碼實現也很方便。在你的下一個JavaScript項目中,考慮使用choice()函數來更加簡化你的代碼,實現更好的性能。
上一篇php 5.3.10
下一篇css3 轉圈圈