发表于: 2017-05-10 23:24:07

2 1099


今天完成的事情

完成了任务2

收获

学习了两种数组乱序排列的方法;

第一种:

arr = [ 1,2,3,4.......,100];

arr.sort(function(){return 0.5 – Math.random()})

由于0.5 – Math.random()  会随机产生正负数且概率相等,所以数组里面的数依次排序,大于0就不交换位置,小于0就交换位置,然后用刚刚相比较大的数字跟下一个进行比较,然后循环进行;

第二种:

var arr = [1,2,3,4]

var res = [ ];

for (var i = 0, len = arr.length; i < len; i++)

{ var j = Math.floor(Math.random() * arr.length);

res[ i ] = arr[ j ];

arr.splice(j, 1); }

alertres

这种方法是每次从原数组中随机抽取一个元素,然后依次排列下来;要注意设置len=arr.length  并且i小于len而不是 arr.length  否则当i加到2 arr.length也减少到2,会因为不满足i<arr.leagth而退出循环,最终只有数组只有两个元素;

(为什么len的值不因arr.length变化而改变?)

几种事件:

                                             

两种打开新页面的方式:

onclick=”window.loction.href=’url’;”

onclick=”window.open(‘url’)”

遇到的问题

接受新概念有点慢

明天计划的事情

学习传参

学习json

完成任务3



返回列表 返回列表
评论

    分享到