发表于: 2017-02-09 23:58:00
2 1323
2017年2月9日
1.今日完成:
今天把任务2完成了,主要还是任务2的js部分,今天的难点是对洗牌方法的理解。因为要通过打乱的数组索引,重新排列数组项为新的数组。我通过百度搜索的洗牌算法是http://www.bkjia.com/Javascript/1113623.html#top。
其核心的主要内容是:
Array.prototype.shuffle = function(){
var input = this;
for(var i=input.length-1;i>=0;i--){
var randomIndex = Math.flooer(Math.random()*(i+1));
var itemAtIndex = input[randomIndex];
input[randomIndex]=input[i]; //将遍历的数组input的项赋给随机项
input[i]=input[randomIndex]; //把随机项的值,交给input数组
}
return input;
}
2.遇到问题:
遇到的问题就是刚开始对input[randomIndex]=input[i];的理解,认为等号前者和等号后者,都是值,值怎么可以给值赋值呢,所以就很疑惑,后来在文杰的帮助下,理解了,前者是新的数组。
3.今日收获:
又复习了一遍Math()对象。
4.明日计划:
完成任务3
评论