发表于: 2020-04-08 23:53:43

1 1843


今天完成的事情:今天复习了一下用函数的应用如翻转数组和判断闰年的方法
明天计划的事情:继续复习没学到的技巧和方法以及加深angular的应用理解
遇到的问题:实际操作不熟练还是需要更多的练习
收获:今天学习了利用封装函数来翻转数组的技巧

<html>

<head>
  <title></title>
</head>

<body>
  <script type="text/javascript">
    function getFanzhuan(arr) {
      //判断格式,是否是Array类型,如果是true则去翻转
      if (arr instanceof Array) {
        //定义一个新newarr数组
        var newarr = [];
        //循环多少次
        for (var i = arr.length - 1i >= 0i--) {
          //交换,最后一个放到最前面
          newarr[newarr.length] = arr[i]
        }
        return newarr;//返回新的数组
      }
      //不是数组格式,则打印错误
      else {
        console.log('传入参数格式不是数组,请检查')
      }

    }

    //传入参数,调用方法
    console.log(getFanzhuan([46911])); 
  </script>
</body>


</html>

运行结果

利用这种方法来随意输入数组都可以进行翻转

判断闰年

首先来分析一下满足闰年的条件:四年一闰,百年不闰,四百年再闰。也就是说,每4年就是一个闰年,但是当年份是整百数时,必须是400的倍数才是闰年;不是400的倍数的年份,即使是4的倍数也不是闰年。

如此可以确定闰年的算法

<html>

<head>
  <title></title>
</head>

<body>
  <script type="text/javascript">
    function isLeapYear(year) {
      var cond1 = year % 4 == 0;  //条件1:年份必须要能被4整除
      var cond2 = year % 100 != 0;  //条件2:年份不能是整百数
      var cond3 = year % 400 == 0;  //条件3:年份是400的倍数
      //当条件1和条件2同时成立时,就肯定是闰年,所以条件1和条件2之间为“与”的关系。
      //如果条件1和条件2不能同时成立,但如果条件3能成立,则仍然是闰年。所以条件3与前2项为“或”的关系。
      //所以得出判断闰年的表达式:
      var cond = cond1 && cond2 || cond3;
      if (cond) {
        alert(year + "是闰年");
        return true;
      } else {
        alert(year + "不是闰年");
        return false;
      }
    }
    console.log(isLeapYear(2000));
    
  </script>
</body>


</html>

运行结果

输入1999

也可以使用运算符的判断方式

<!DOCTYPE html>
<html lang="en">

<head>   
  <meta charset="UTF-8">  
  <meta name="viewport" content="width=device-width, initial-scale=1.0">   
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title> 
  <script>
    function isRunYear(year) {
      //如果是闰年返回true,不是则返回false。
      var flag = false;
      if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
        flag = true;
      }
      return flag;
    }
    console.log(isRunYear(2000));
  </script>
  </body>

</html>

运行结果

可以更加简单的判断

剩下的明天再继续


返回列表 返回列表
评论

    分享到