美文网首页
关于js数组的那些事

关于js数组的那些事

作者: 周周很可爱 | 来源:发表于2019-10-09 21:24 被阅读0次

    概念
    数组是一组数据有序排列的集合,并且给定一个名字。数组是一种引用数据类型。

    理解

    如果给变量赋值为字符串、数值、布尔值、或undefined、或者null,那么变量任意时刻只能有一个值且只能存储单一数据。想要用一个变量存储一组值,就得用数组Array。

    数组存放的是一组数据,可以是多个,并且一个数组里的数据类型可以是不同的。如数字类型,字符串类型,布尔类型,undefined,null以及引用数据类型函数,数组,对象,他们可以同时存在一个数组里。

    数组就是一个集合,为了方便快捷的使用到指定的数组,每个数组有自己的名字,如arr。

    数组的元素可以没有,此时就是一个空数组,数组的元素个数的总数用数组的长度表示,arr.length。
    数组的定义

    使用new关键字+Array构造函数创建数组(new操作符可以省略)。

    例:
        var colors = new Array();
        var colors = Array();
    

    如果预先知道数组的项目数量,也可以给构造函数传递该数量,而该数量会自动成为length属性的值。

    例:
        var colors = new Array(20);   
        console.log(colors.length);
    

    也可以向Array构造函数传递数组中应该包含的项。

    例:

        var colors = new Array("red","blue","green");
        console.log(colors.length);
    

    对比分析:

        var colors = new Array(20);   console.log(colors.length);
        var colors = new Array("20"); console.log(colors.length);
    

    数组字面量表示法创建数组
    数组字面量由一对包含数组项的方括号表示("[]"),多个数组项之间以逗号隔开。
    例:

        var colors = ["red","blue","green"]; //定义了一个长度为3的字符串数组
        console.log(colors.length);     //3 
        var colors = [];         //创建一个空数组
        console.log(colors.length);     //0
    

    在读取和设置数组的值时,要使用方括号并提供相应的基于0的数字索引(位置)。

    例:
        var colors = ["red","blue","green"]; //定义了一个长度为3的字符串数组 
        console.log(colors[0]);    //显示第一项 "red"
        colors[2] = "black";      //修改第三项
        colors[3] = "brown";     //新增第四项
    

    数组的length属性
    数组的length属性的特点:不是只读的。也就是说通过设置这个属性,可以从数组的末尾移除或向数组中添加新项。

    例:

              var colors = ["red","blue","green"]; //定义了一个长度为3的字符串数组
        colors.length = 2;        //设置数组长度为2
        console.log(colors[2]);   //undefined 
    
        var colors = ["red","blue","green"]; //定义了一个长度为3的字符串数组
        colors.length = 4;        //设置数组长度为4
        console.log(colors[3]);   //undefined 
    

    利用length属性也可以方便地在数组末尾添加新项。
    数组最后一项的索引始终是 length-1 ,所以下一个新项对应的位置就是 length。
    例:

               var colors = ["red","blue","green"]; //定义了一个长度为3的字符串数组
        colors[colors.length] = "black";     //(在位置3)添加一种颜色
        colors[colors.length] = "brown";     //(在位置4)添加一种颜色
    

    例:

            var colors = ["red","blue","green"]; //定义了一个长度为3的字符串数组
        colors[99] = "black";   //(在位置99)添加一种颜色
        console.log(colors.length); //100

    相关文章

      网友评论

          本文标题:关于js数组的那些事

          本文链接:https://www.haomeiwen.com/subject/delnpctx.html