美文网首页
JavaScript数组

JavaScript数组

作者: amanohina | 来源:发表于2020-11-29 11:36 被阅读0次

数组

  • 所谓数组(Array),就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。

数组的定义

  • 数组是一组有序的数据集合。数组内部可以存放多个数据,不限制数据类型,并且数组的长度可以动态的调整。
  • 创建数组最简单的方式就是数组字面量方式。
  • 数组的字面量:[]
  • 一般将数组字面量赋值给一个变量,方便后期对数组进行操作。
  • 如果存放多个数据,每个数据之间用逗号分隔,最后一个后面不需要加逗号
// 创建一个空数组
    var arr = [];
    // 创建包含多个数据的数组,数据类型是不限制
    var arr2 = [1,true,false,null,undefined,"haha",[7,8],9,10];
    console.log(arr2);

获取数据元素

  • 可以通过一个index(索引值,下标)去获取对应的某一项的数据,进行下一步操作
  • index:从0开始,按照整数排序往后顺序排序,例如0,1,2,3...
  • 可以通过index获取某一项值之后,使用或者更改数组项的值
  • 调用数据:利用数组变量名后面直接加[index]的方式
    比如:
console.log(arr2[0]);
  • 注意:如果索引值超过了数组最大项,相当于这一项没有赋值,内部存储的就是 undefined。
  • 更改数据:arr[index] 调用这一项数据,后面等号赋值更改数据。
    // 更改数组中某一项的值
    arr2[4] = 5;
    console.log(arr2);

数组的长度

  • 数组有一个 length 的属性,记录的是数组的数据的总长度。
  • 使用方法:变量名.length
    console.log(arr.length);
  • 数组的长度与数组最后一项的下标存在关系,最后一项的下标等于数组的 length-1。
  • 获取最后一项的数据时,可以这样书写:
    console.log(arr[arr.length-1]);
  • 数组的长度不是固定不变的,可以发生更改。
  • 增加数组长度:直接给数组length属性赋一个大于原来长度的值,赋值方式使用等号赋值。
  • 或者给一个大于最大下标的项直接赋值,也可以强制拉长数组
  • 缩短数组长度:强制给length属性赋值,后面数据会被直接删除,删除也是不可逆的

数组遍历

  • 遍历:遍及所有,对数组的每一个元素都访问一次就叫遍历,利用for循环,将数组中的每一项单独拿出来,进行一些操作
  • 根据下标在0到arr.length-1之间,进行for循环遍历
    // 定义一个数组
    var arr = [45,56,76,88,89,90,100,34,56];
    // 数组遍历
    for (var i = 0 ; i <= arr.length - 1 ;i++) {
      console.log(arr[i]);
    }

案例:班级成绩平均值

<script>
      // 定义一个成绩数组
      var grade = [60,70,80,90,100]
      // 定义一个累加器
      var sum = 0;
      for(var i = 0;i<grade.length;i++){
        sum+=grade[i];
      }
      // 定义平均成绩
      var avg = 0;
      avg = sum / grade.length;
      console.log("成绩平均值是"+avg);
  </script>

相关文章

网友评论

      本文标题:JavaScript数组

      本文链接:https://www.haomeiwen.com/subject/ntohwktx.html