11. Math数学对象

11. Math数学对象

  • Math.round: 四舍五入

  • Math.floor: 向下取证

  • Math.ceil: 向上取证

  • Math.random: 随机0-1之间的小数

11-1. n-m之间的随机整数

思路:

  1. 先求 0 - (m-n之间的随机整数) ==> Math.floor(Math.random()*(m-n+1));
  2. 再加上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));

你可能感兴趣的:(前端,javascript,开发语言)