发表于: 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); }
alert(res)
这种方法是每次从原数组中随机抽取一个元素,然后依次排列下来;要注意设置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
评论