zoukankan      html  css  js  c++  java
  • 六、JavaScript数组

    1. 数组的概念

    数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一 种将一组数据存储在单个变量名下的优雅方式。 

    // 普通变量一次只能存储一个值 
    var  num = 10;  
    // 数组一次可以存储多个值 
    var arr = [1,2,3,4,5];

    2. 创建数组 

    2.1 数组的创建方式 

    JS 中创建数组有两种方式: 

     利用  new 创建数组  

     利用数组字面量创建数组 

    2.2 利用 new 创建数组 

    var 数组名 = new Array() ;
    var arr = new Array();   // 创建一个新的空数组

     这种方式暂且了解,等学完对象再看
     注意 Array () ,A 要大写

    2.3 利用数组字面量创建数组

    //1. 使用数组字面量方式创建空的数组 
    var  数组名 = []; 
    //2. 使用数组字面量方式创建带初始值的数组 
    var  数组名 = ['小白','小黑','大黄','瑞奇'];

     数组的字面量是方括号 [ ]  

     声明数组并赋值称为数组的初始化 

     这种字面量方式也是我们以后最多使用的方式

    2.4 数组元素的类型 

    数组中可以存放任意类型的数据,例如字符串,数字,布尔值等。 

    var arrStus = ['小白',12,true,28.9]; 

    3. 获取数组元素

    3.1 数组的索引 

    索引 (下标) :用来访问数组元素的序号(数组下标从 0 开始)。 

    var  arr = ['小白','小黑','大黄','瑞奇']; 

        索引号: 0       1        2        3 

    数组可以通过索引来访问、设置、修改对应的数组元素,我们可以通过“数组名[索引]”的形式来获取数组中的 元素。 

    这里的访问就是获取得到的意思 

    // 定义数组 
    var arrStus = [1,2,3]; 
    // 获取数组中的第2个元素 
    alert(arrStus[1]); 

    4. 遍历数组  

    问:数组中的每一项我们怎么取出来? 

    答:可以通过“数组名[索引号]”的方式一项项的取出来。 

    var arr = ['red','green', 'blue']; 
    
    console.log(arr[0]) // red 
    
    console.log(arr[1]) // green 
    
    console.log(arr[2]) // blue 

    问:怎么把数组里面的元素全部取出来? 

    规律: 

    从代码中我们可以发现,从数组中取出每一个元素时,代码是重复的,有所不一样的是索引值在递增 

    答案就是 循环 

    遍历: 就是把数组中的每个元素从头到尾都访问一次(类似我们每天早上学生的点名)。 

    我们可以通过 for 循环索引遍历数组中的每一项 

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

    4.1 数组的长度

    使用“数组名.length”可以访问数组元素的数量(数组长度)。 

    var arrStus = [1,2,3]; 
    alert(arrStus.length);  // 3 

    注意:  

    ① 此处数组的长度是数组元素的个数 ,不要和数组的索引号混淆。 

    ② 当我们数组里面的元素个数发生了变化,这个 length 属性跟着一起变化。 

    5. 数组中新增元素

    5.1 通过修改 length 长度新增数组元素

     可以通过修改 length 长度来实现数组扩容的目的

     length 属性是可读写的 

    var arr = ['red', 'green', 'blue', 'pink']; 
    arr.length = 7; 
    console.log(arr); 
    console.log(arr[4]); 
    console.log(arr[5]); 
    console.log(arr[6]);

    其中索引号是 4,5,6 的空间没有给值,就是声明变量未给值,默认值就是 undefined。 

    5.2 通过修改数组索引新增数组元素

     可以通过修改数组索引的方式追加数组元素

     不能直接给数组名赋值,否则会覆盖掉以前的数据 

    var arr = ['red', 'green', 'blue', 'pink']; 
    arr[4] = 'hotpink'; 
    console.log(arr);

    这种方式也是我们最常用的一种方式。

    6.冒泡排序

    冒泡排序:是一种算法,把一系列的数据按照一定的顺序进行排列显示(从小到大或从大到小)。

    例如,我们可以将数组 [5, 4, 3, 2, 1]中的元素按照从小到大的顺序排序,输出: 1,2,3,4,5 

    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; j++) { 
                    if (arr[j] > arr[j + 1]) { 
                        var temp = arr[j]; 
                        arr[j] = arr[j + 1]; 
                        arr[j + 1] = temp; 
                    } 
                } 
            } 
      console.log(arr);

    //1. 使用数组字面量方式创建空的数组 var  数组名 = []; //2. 使用数组字面量方式创建带初始值的数组 var  数组名 = ['小白','小黑','大黄','瑞奇'];

  • 相关阅读:
    Unity3D-实现连续点击两次返回键退出游戏(安卓/IOS)
    Unity3D插件-自制小插件、简化代码便于使用(新手至高手进阶必经之路)
    Unity3D安卓程序中提示窗与常用静态方法封装
    Unity插件-NGUI使用教程
    Unity 3D游戏-塔防类游戏源码:重要方法和功能的实现
    Unity 3D编辑器扩展介绍、教程(二) —— 创建窗口
    Unity 3D编辑器扩展介绍、教程(一) —— 创建菜单项
    Unity 3D换装系统教程/Demo
    Unity3D游戏-愤怒的小鸟游戏源码和教程(二)
    WebApi接口测试
  • 原文地址:https://www.cnblogs.com/huangtaiyi/p/12005602.html
Copyright © 2011-2022 走看看