11. Math数学对象
Math.round: 四舍五入
Math.floor: 向下取证
Math.ceil: 向上取证
Math.random: 随机0-1之间的小数
11-1. n-m之间的随机整数
思路:
- 先求 0 - (m-n之间的随机整数) ==>
Math.floor(Math.random()*(m-n+1));
- 再加上n:
Math.floor(Math.random()*(m-n+1)) + n
/**
* 获取 n - m 之间的随机整数
*/
function getRandom(n,m){
return Math.floor(Math.random() * (m - n + 1)) + n;
}
console.log(getRandom(3,14));
11-2. 获取数组中的随机元素
var students = [
'张胜强', '艾志萍', '田哲', '董可可', '齐泽', '杨自强', '张佳豪', '黄平辉', '张峰', '姜红梅', '高云飞'
];
/**
* 需求:返回一个数组中的随机学生
* @ params arr 学生数组
*/
function getStudent(arr){
// 0 - (arr.length - 1) Math.random() * arr.length;
var index = Math.floor(Math.random() * arr.length); // 获取从0 - arr.length - 1的随机整数
// 返回一个数组中的随机学生
return arr[index];
}
console.log(getStudent(students));