将有序数组打乱承无序状态且各自所拥有的值相同
今天在做连连看的时候,遇到了一些问题,下面的就是解决之后的方案,通过数组进行图片背景随机,每次拖动,都会执行一次程序,来进行判断,当数组和最开始的数组保持一致的时候,那么就判断赢了,来进入下一局
[
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <script type=”text/javascript” charset=’utf-8′> var index=[]; var cur=[]; for(let i=0;i<=9;i++){ index.push(i); } for(let i=0;i<=9;i++){ //随机每次的结果 let rand=parseInt(Math.random()*index.length); //console.log(index.length); //rand // console.log(“rand—–“+rand); //往cur中添加index中所对应的下标的值构成新数组 cur.push(index[rand]); //console.log(cur); //删除到添加到cur中的那个数组,删除之后顺序就会改变 index.splice(rand,1); } /* var a=[0,1,2]; a.splice(0,1); console.log(a[0]); */ </script> |
7