前端bubucuo 前端算法实战
前端和算法简单举例
我就先举一个例子作为引子,一起先热热身,看看算法应用在前端开发中的一个小细节。
想必不少读者写过「抽奖」代码,或者「老虎机」转盘。其中可能会涉及到一个问题,就是:
「如何将一个 JavaScript 数组打乱顺序?」
事实上乱序一个数组不仅仅是前端课题,那么这个问题在前端的背景下,有哪些特点呢?可能有读者首先想到使用数组的 sort API,再结合 Math.random 实现:
[12,4,16,3].sort(function() {
return .5 - Math.random();