js中数组(JavaScript)

Posted by xiongmao; tagged with 数组 , 冒泡排序

目录:

一.认识数组

  1. 数组(Array):就是一组数据的集合,存储在单个变量,在数据中存放任意类型的元素
  2. 利用new 关键字创建数组
    var arr =new Array();
  3. 利用数组字面量创建数组: []
    ** var arr1 = [];
    var arr2 = [1,2,3,'小熊猫',true];**
  4. 数组用逗号分割
  5. 数组里面的数据比如1,2我们称为数组元素

二.数组的使用


获取数组的元素:
     数组名[索引号] 索引号从0开始
        
//例子
       var arr = [1,2,'小熊猫',4]
       console.log(arr[0]);
       console.log(arr[1]);
       console.log(arr[2]);
       console.log(arr[3]);
       console.log(arr[4]); //因为没有这个数组元素,所以输出的结果为undefined
    </script>

遍历数组

遍历数组,就是把数组的元素从头到尾访问一下

        var arr =['red','yellow','blue'];
        for(var i =0; i<3; i++){
            console.log(arr[i]);
        }

数组索引从0开始,所以i必须从0开始
输出时候使用 arr[i] i 计数器当索引号来使用

新增数组元素

    <script>
1.新增数组元素,修改length长度
        var arr = ['red','green','blue'];
        console.log(arr.length);
        arr.length = 5 ;
        console.log(arr);
        console.log(arr[3]); // 空 undefined
        console.log(arr[4]); // 空 
        

 新增数组元素,修改索引号,追加数组元素
        var arr1 = ['red','blue','green'];
        arr1[3] = 'wangx';
        console.log(arr1);
        arr1[4] = 'pink';
        console.log(arr1);

        arr1[0] = 'yellow'  //在原有的索引号加入元素的话,会直接替换原来元素
        console.log(arr1);
        arr1 = '有点意思'; // 不要直接给 数组名赋值,会导致整个数组元素都没了
        console.log(arr1);
    </script>

冒泡排序

冒泡排序,使数组从小到大排列

<script>
  var arr = [5,4,3,2,1];
  for(var i = 0; i <= arr.length-1; i++){ //外层循环控制趟数
    for(var j = 0; j <= arr.length-i-1){ //内层循环控制次数
      if(arr[j] > arr[j+1]){
        var temp = arr[j];
        arr[j] = arr[j + 1];
        arr[ j + 1] = temp ;
      }
    }
  }
  console.log(arr);
  </script>