• 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
  • 相关阅读:
    [原][诗]送幼儿园杨老师
    [原]由智能音箱被黑联想到。。。人类灭亡
    [转]VS中的路径宏 OutDir、ProjectDir、SolutionDir各种路径含义
    [原]globalmapper设置高程配色(globalmapper自定义配色方案)
    [原]JSON 字符串(值)做判断,比较 “string ”
    [转]使用 curl 发送 POST 请求的几种方式
    [转]c++多线程编程之pthread线程深入理解
    [转]c++ pthread 多线程简介
    Linux下ps -ef和ps aux的区别
    Java三种方式实现栈和队列
  • 原文地址:https://www.cnblogs.com/zhif97/p/14450139.html
Copyright © 2020-2023  润新知