zoukankan      html  css  js  c++  java
  • 4.JavaScript 数组

    1.数组大概念

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

    2.创建数组

    2.1数组的创建方式

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

    • 利用new创建数组

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

    2.2利用new创建数组

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

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

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

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

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

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

    2.4数组元素的类型

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

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

    3.获取数组元素

    3.1数组的索引

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

    vararr = ['小白','小黑','大黄','瑞奇']; 索引号∶ 0 1 2 3

    数组可以通过索引来访问、设置、修改对应的数组元素,我们可以通过“数组名[索引”的形式来获取数组中的元素。 这里的访问就是获取得到的意思

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

    4.遍历数组

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

    let arr = [1, 2, 3]
    for (let i = 0; i < arr.length; i++) {
       console.log(arr[i])
    }

    5.数组中新增元素

    可以通过修改length长度以及索引号增加数组元素

    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.数组排序

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

    冒泡排序:是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺字错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢°浮"到数列的顶端

     

    /* 交换躺输为:i=length-1;交换次数为:j=length-i-1  */
    let arr = [5, 4, 3, 2, 1];
    for (let i = 0; i < arr.length - 1; i++) { // 外层循环管趟数
       for (let j = 0; j < arr.length - i - 1; j++) { // 里面的循环管 每一趟的交换次数
           // 内部交换2个变量的值 前一个和后面一个数组元素相比较
           if (arr[j] > arr[j + 1]) {
               let temp = arr[j];
               arr[j] = arr[j + 1];
               arr[j + 1] = temp;
          }
      }
    }

     

    ★紧急联系
    邮箱:zhif6688@163.com
    V  X: Zhif999999
  • 相关阅读:
    MSSQLSERVER数据库 C#里调用存储过程,多参数查询,个人记录
    ASP.NET GridView和Repeater合并单元格
    C# XPath教程
    MSSQLSERVER数据库 导入文本文件
    MSSQLSERVER数据库 递归查询例子
    C# TreeView右键弹出菜单
    tomcat 下War包部署方法
    JAVA自定义标签教程及实例代码
    JAVA tag学习
    Java Quartz 自动调度
  • 原文地址:https://www.cnblogs.com/zhif97/p/14450139.html
Copyright © 2011-2022 走看看