在群里看見的一個面試題,試了一下,還是可以做出來的,但是需要查資料,主要是歲一些方法了解的不清楚,可能這個跟我平時不太注重基礎理論有關系,像什么構造函數啊,我根本就不關心什么叫構造函數,我一直都以為我只要會用就可以了,看來面試題還是不能只會用,還要會基礎知識的,抱着犀牛書看去了,不說了,我反正不是一個面試高手
<script type="text/javascript"> Array.prototype.shuffle=function(){ _this=this; this.re=[]; this.t=this.length; for(var i=0;i<this.t;i++){ (function(i){ var temp=_this; var m=Math.floor(Math.random()*temp.length); _this.re[i]=temp[m]; _this.splice(m,1); })(i) } return this.re } var arr=[0,1,2,3,4,5,6,7]; var arrs=["00","11","22","33","44","55","66","77"]; alert(arrs.shuffle()); alert(arr.shuffle()); </script>