首页 > 其他分享 >数组声明

数组声明

时间:2022-11-22 15:34:26浏览次数:34  
标签:arr console log max let 数组 arr1 声明

数组的声明:

<script>
数组是一组有序的元素集合 // 1. 字面量声明数组 let arr = []; //字面量声明空数组 let arr1 = new Array(); //利用new创建一个空数组 let arr2 = new Array(5); //5个空数组=》如果只输入一个数字表示数组的长度 let arr3 = new Array(5, 1); //[5,1]必须,号隔开才不是空数组 console.log(arr1); console.log(arr2); console.log(arr3); </script>

数组的求和:

<script>
      let sum = 0;
      let arr = [1, 4, 5, 6, 7, 11, 88, 99];
      for (let i = 0; i <= arr.length - 1; i++) {
        console.log(arr[i]);
        sum += arr[i];
      }
      document.write(`${sum},<br>`);
      document.write(`${sum / arr.length},<br>`);
    </script>

求数组中的最大最小值:

<script>
      let arr = [1, 4, 5, 6, 7, 11, 88, 99];
      let max = arr[0];
      let min = arr[0];
      for (let i = 0; i < arr.length; i++) {
        // if (max < arr[i]) {
        //   max = arr[i];
        // }
        // if (min > arr[0]) {
        //   min = arr[i];
        // }
        // 方法2 用三元运算符
        max = max > arr[i] ? max : arr[i];
        // max = arr[i] > max ? arr[i] : max;
        min = min < arr[i] ? min : arr[i];
        // min = arr[i] < min ? arr[i] : min;
      }
      console.log(max);
      document.write(`${max}<br>`);
      document.write(`${min}<br>`);
    </script>

 数组的方法:增删改查

<script>
      // pop删除最后一个元素
      // shift删除最前面的一个元素
      // 注意:删除时()里面不能加数据/或者说加了也不生效
      let arr = ["张飞", "关羽", "刘备", "姜维"];
      let res = arr.pop(); //删除后面的一个元素=》数组都有返回值,删除的返回值是被删除的元素
      arr.shift(); //删除最前面的一个元素
      console.log(arr);
      console.log(res);
      // splice(删除的下标的位置,删除的个数,)删除指定位置
      let arr1 = ["张飞", "关羽", "刘备", "姜维"];
      // arr1.splice(2, 1); //删刘备
      // console.log(arr1);
      // arr1.splice(1); //从下标1开始删 后面全删掉
      // console.log(arr1);
      
      // arr1.splice(0, 1, "曹操"); //把张飞更改为曹操
      // console.log(arr1);
       指定位置添加
      arr1.splice(2, 0, "吕布", "司马懿"); //在刘备后前面追加吕布 司马懿
      console.log(arr1);
    </script>

 

 冒泡排序

 <script>
      // 外面循环的是趟数 里面循环控制每趟交换几次 外面循环一次 里面全部循环
      let arr = [5, 4, 3, 2, 1];
      for (let i = 0; i < arr.length - 1; i++) {
        for ( let j = 0; j < arr.length - 1 - i; j++) {
          // 比较 交换
          if (arr[j] < arr[j + 1]) {
            let temp = arr[j + 1];
            arr[j + 1] = arr[j];
            arr[j] = temp;
          }
        }
      }
      console.log(arr);
      // 方法2
      arr.sort(function (a, b) {
        // return a - b;//a-b为降序
        return b - a; //b-a为升序
      });
      console.log(arr);
    </script>

 

标签:arr,console,log,max,let,数组,arr1,声明
From: https://www.cnblogs.com/JAG2671169285/p/16915184.html

相关文章