前端bubucuo 前端算法實(shí)戰(zhàn)
前端和算法簡單舉例
我就先舉一個(gè)例子作為引子,一起先熱熱身,看看算法應(yīng)用在前端開發(fā)中的一個(gè)小細(xì)節(jié)。
想必不少讀者寫過「抽獎(jiǎng)」代碼,或者「老虎機(jī)」轉(zhuǎn)盤。其中可能會(huì)涉及到一個(gè)問題,就是:
「如何將一個(gè) JavaScript 數(shù)組打亂順序?」
事實(shí)上亂序一個(gè)數(shù)組不僅僅是前端課題,那么這個(gè)問題在前端的背景下,有哪些特點(diǎn)呢?可能有讀者首先想到使用數(shù)組的 sort API,再結(jié)合 Math.random 實(shí)現(xiàn):
[12,4,16,3].sort(function() {
? return .5 - Math.random();
標(biāo)簽: