发表于: 2017-02-09 23:58:00

2 1322


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  



返回列表 返回列表
评论

    分享到