一、获取到数字数组中的最大值
//第一种
console.log(Math.max(45,7,65,322,21))
//第二种
var a={
data:[45,7,64,322,21]
}
console.log(Math.max(...a.data))
//第三种
var xx={
lesson:{js:87,css:80,html:100,node:50}
}
console.log(Math.max(...Object.values(xx.lesson)))
解析:第一种是因为Math.math()的语法,传入的参数由逗号隔开。
第二种,就是将a对象中的data数组传入Math.max()中,但是,我们传入的是数组而非以逗号隔开的参数,由于Math.max()的语法限制,这本是会报错的,但我又使用...扩展运算符将a.data拆成了以逗号隔开的格式,这样就符合Math.max()的语法了。
第三种,之所以使用Object.values(),是因为在xx.lesson中的都是键值对,咱们只需要对比其中的值而已,那就直接使用Object.values()获取到他们的值就可以了,但是咧,Object.values()返回的还是个数组,情况就跟第二种一样了,那咱们还得使用...拆分出来。