给数组排序、获取五天后是星期几

237 阅读1分钟

给数组排序

var arr = [9, 23, 16, 7, 65, 4, 5, 45]; 给此数组从小到大就行排序,一共使用了两个方法

  • 数组的内置对象
<script type="text/javascript">
      var arr = [9, 23, 16, 7, 65, 4, 5, 45];
      for (let i = 0; i < arr.length; i++) {
      //给函数传入一个值
        arr.sort(function fu1(a, b) {
        //a-b是从小到大
        //b-a是从大到小
          return a - b;
        });
      }
      //页面打印
      document.write(arr);
    </script>
  • 双重for循环
<script type="text/javascript">
      var arr = [9, 23, 16, 7, 65, 4, 5, 45];
      //控制外层循环
      for (let a = 0; a < arr.length - 1; a++) {
        /* console.log(arr.length - 1); */
        //控制内层循环
        for (let b = 0; b < arr.length - 1 - a; b++) {
          /* console.log(arr.length - 1 - a); */
          //判断 当前的数字是否比 下一个 数字 要 大
          if (arr[b] > arr[b + 1]) {
            //let c 起到一个中转站的作用
            //如果当前数比下一个数大,就会进行 交替位置 把arr[b] 的数和 arr[b+1] 替换
            //将当前值赋给 c
            let c = arr[b];
            //把arr[b+1]的值赋给arr[b]
            arr[b] = arr[b + 1];
            //arr[b+1]再从 c 中拿值
            arr[b + 1] = c;
          }
        }
      }
      //循环完后打印值
      document.write(arr);
    </script>

获取五天后是星期几

<script type="text/javascript">
      //创建应该数组
      let weekday = ["周天", "周一", "周二", "周三", "周四", "周五", "周六"];
      //获取今天的日期天数
      let i = new Date();
      //获取五天后的日期天数
      i.setDate(i.getDate() + 5);
      //根据getDay()来输出周几
      document.write(weekday[i.getDay()]);
      //方法二
      // 5 % 7 = 5
      let j = 5 % 7;
      document.write(weekday[(4 + j) % 7]);
    </script>