菜雞一只。拾前人牙慧,稍作補(bǔ)充解釋。
數(shù)組去重
return Array.from(new Set(array))
ES6特性之Set,利用了Set不能有重復(fù)元素的特性,可以快速去重。
隨機(jī)顏色
Math.floor(Math.random() * (2 << 23)).toString(16)
結(jié)果為rgba顏色值,需要配合#食用。
隨機(jī)數(shù)
~~(Math.random()*10)
比 Math.floor() 寫起來簡單多了,缺點(diǎn)是無法控制最小值。
判斷奇偶數(shù)
number % 2 == 0?"偶數(shù)":"奇數(shù)"
取最近的偶數(shù)
(999 | 1) - 1
相比先寫if判斷奇偶再-1是不是更直接~
除2取整
最基礎(chǔ)Math.floor(5/2),或者用隨機(jī)數(shù)方法寫為~~(5/2),最快的方法5>>1,起碼可以提高60%運(yùn)行效率+26%編程效率。