• JavaScript 数组1—索引数组


    索引数组:下标是数字数组


    ㈠什么是?

    内存中连续储存多个数据的数据结构,再起一个统一的名字

    ㈡为什么?

    ①普通的变量只能存储一个数据程序=数据结构+算法

    ②算法:解决问题的步骤

    ③数据结构:数据在内存中的存储结构

       好的数据结构可以极大的提高程序的执行效率

    ㈢何时?

    只要存储多个连续的数据

    ㈣创建

    ★创建空数组:2种

    ①数组直接量:var arr = [ ];

    ②用new:var arr = new Array();

         新建   数组

       何时:在创建数组时,还不知道数组中的元素内容时

     

    ③示例

    var arr1 = [ ];                              //定义一个不包含元素的数组

    var arr2 = [97,85,79];                 //定义一个包含3个元素的数组

    var arr3 = new Array( );             //定义一个不包含元素的数组

    var arr4 = new Array("Tom","Mary","John");              //定义一个三个字符串元素的数组

     

    ★创建数组同时初始化

    ①数组直接量:var arr = [元素1,元素2,...];

    ②用 new: var arr = new Array(元素1,元素2,...);

    何时:在创建数组时,已经知道数组的元素内容

    ③示例

    var array = [4500,5500,5000];

    var array = new Array('市场部','研发部','运营部');

     

    ★先声明空数组,再添加元素

    var empArray = [ ];

    empArray[0] = 'Scott';

    empArray[1] = 'Smith';

     

    混合元素类型数组

    var mArray = new Array();

    mArray[0] = '三国志';

    mArray[2] = 195;

    mArray[5] = true;

     

    ㈤访问数组中的元素

    ①元素:数组中每个数据都是一个元素

    ②如何访问:下标:数组中唯一标识每个元素存储位置的序号

    ③特点:从0开始,连续不重复

    ④何时:只要访问数组元素,只能用下标

    ⑤如何:数组名[i]—用法和单一变量完全一样!

     

    ㈥数组GET操作与SET操作

    ①设置数组元素的值——SET

    var scores = [95,88,100];   

    scores = [2] = 98;          //将值为100的元素重新赋值为98

    scores = [3] = 75;          //在数组尾部添加一个新元素

    下标从0开始,最大到length-1

     

    ②获取数组元素的值——GET

    var cities = new Array('南京','杭州','青岛');

    console.log(cities[1]);                 //杭州

    console.log(cities[3]);                //undefined

    不会抛出数组下标越界异常

     

    ㈦访问数组中的元素

    ①数组的length属性

    记录了数组中理论上的元素个数length属性的值永远是最大下标+1

    ②示例1

    var arr4 = new Array(10);

    console.log(arr4.length);               //长度为10

    ③示例2

    var arr5 = [ ];              //长度为0

    arr5[0] = 87;              //长度变为1

    arr5[3] = 98;             //长度变为4

     

    ㈧数组的遍历

    遍历数组元素,通常选择for循环语句,元素的下标作循环变量

    var nums = [50,90,20,10];

    for(var i = 0;i <nums.length; i++){

                                                nums[ i ] += 10;

    }

    下标元素从0开始,到length-1结束

     

    ㈨固定套路

    ①获取数组最后一个元素

    arr[arr.length-1]

    ②获取倒数第n个元素的位置

    arr[arr.length-n]

    ③数组缩容

    减少arr.length的数值,会删除结尾的多余元素

    ④遍历数组

    依次访问数组中每个元素,对每个元素执行相同的操作

    如:

    for(var i = 0;i<arr.length;i++){

                                   arr[ i ]  //当前正在遍历的元素

    }

     

    ㈩特殊:三个不限制

    ①不限制数组的元素个数:长度可变

    ②不限制下标越界:

    ⑴获取元素值:不报错!返回undefined

    ⑵修改元素值:不报错!自动在指定位置创建元素,并且自动修改length属性为最大下标+1

    ⑶如果下标不连续的数组——稀疏数组

    ③不限制元素的数据类型

  • 相关阅读:
    Screen-后台运行
    Env:ctags和Taglist安装与配置
    Env:Cscope安装与配置
    Env:VIM配置
    Env:zsh和fish安装和使用
    UIWebView与JS的深度交互-b
    利用Multipeer Connectivity框架进行WiFi传输-b
    iOS上绘制自然的签名-b
    1行代码为每个Controller自定义“TabBar”-b
    视频边下边播--缓存播放数据流-b
  • 原文地址:https://www.cnblogs.com/shihaiying/p/11569405.html
Copyright © 2020-2023  润新知