Appearance
Math
内置对象
Math
用于 Number
类型,它不支持 BigInt
。
max()
最大值
可以通过 map
将对象数组转换,从而求某项属性的最大值
js
Math.max(1, 2, 3)
Math.max(...arr)
Math.max(...arr.map((item) => item.age))
min()
最小值
可以通过 map
将对象数组转换,从而求某项属性的最小值
js
Math.min(1, 2, 3)
Math.min(...arr)
Math.min(...arr.map((item) => item.age))
floor()
向下取舍
js
Math.floor(3.1) // 3
Math.floor(-1.1) // -2
ceil()
向上取舍
js
Math.ceil(3.1) // 4
Math.ceil(-1.1) // -1
round()
四舍五入
js
Math.round(3.1) // 3
Math.round(3.6) // 4
Math.round(-1.1) // -1
trunc()
取整
js
Math.trunc(3.1) // 3
Math.trunc(-1.1) // -1
random()
js
Math.random()
// 返回一个 [0, 1) 的随机数
// 拓展
function getRandom(min, max) {
let range = max - min
let rand = Math.random()
return rand * range + min
}
// 取整
function getRandomInt(min, max) {
min = Math.ceil(min)
max = Math.floor(max)
let range = max - min + 1
let rand = Math.random()
return Math.floor(rand * range) + min
}
pow()
求幂
js
Math.pow(x, n)
Math.pow(2, 3) // 8