一些简单的代码

59 阅读1分钟

九九乘法表

  • 正向九九乘法表
      var str = "";
      for (var i = 1; i <= 9; i++) {
        //控制行
        for (var j = 1; j <= i; j++) {
          //控制打印个数的不一样
          str += i + "*" + j + "=" + i * j + "\t";
        }
        str += "\n";
      }
      console.log(str);
  • 逆向九九乘法表
      var str = "";
      for (var i = 9; i >= 1; i--) {
        for (var j = 9; j >= i; j--) {
          str += i + "*" + j + "=" + i * j + "\t";
        }
        str += "\n";
      }
      console.log(str);
  • 倒九九乘法表
      var str = "";
      for (var i = 1; i <= 9; i++) {
        //控制行
        for (var j = i; j <= 9; j++) {
          //控制打印个数的不一样
          str += i + "*" + j + "=" + i * j + "\t";
        }
        str += "\n";
      }
      console.log(str);

数组与函数

  • 删除指定数组元素
// 删掉数组里面的0形成一个新的数组
      var arr = [2, 3, 0, 8, 0, 5, 6, 0, 43, 0, 88, 1, 0, 10];
      var newArr = [];
      for (var i = 0; i < arr.length; i++) {
        if (arr[i] != 0) {
          newArr[newArr.length] = arr[i];
        }
      }
      console.log(newArr);
  • 翻转数组
      function reverse(arr) {
        var newArr = [];
        for (var i = arr.length - 1; i >= 0; i--) {
          newArr[newArr.length] = arr[i];
        }
        return newArr;
      }
      //   console.log(reverse([9, 8, 7, 6, 5, 4]));
  • 冒泡排序
      function sort(arr) {
        for (var i = 0; i < arr.length - 1; i++) {
          for (var j = 0; j < arr.length - i - 1; j++) {
            if (arr[j] > arr[j + 1]) {
              var temp = arr[j];
              arr[j] = arr[j + 1];
              arr[j + 1] = temp;
            }
          }
        }
        return arr;
      }
      //   var re = sort([2, 3, 1, 64, 21, 6, 4, 9]);
      //   console.log(re);
  • 利用函数求任意个数的最大值
      function getMax3() {
        var max = arguments[0];
        for (var i = 0; i < arguments.length; i++) {
          if (arguments[i] > max) {
            max = arguments[i];
          }
        }
        return max;
      }
      console.log(getMax3(1, 32, 3));
  • 数组去重,封装一个去重的函数 unique

newArr.indexOf(arr[i]) === -1说明新数组里面没有该元素

//  封装一个去重的函数 unique
      function unique(arr) {
        var newArr = [];
        for (var i = 0; i < arr.length; i++) {
          if (newArr.indexOf(arr[i]) === -1) {
            newArr.push(arr[i]);
          }
        }
        return newArr;
      }
      var arr = ["e", "f", "a", "b", "c", "b", "d", "e", "a", "c", "d"];
      var demo = unique(arr);
      console.log(demo);