js数组的创建

116 阅读2分钟

数组是一个引用列表(列表的特点:有顺序,只有值,紧密,速度慢),和对象一样都是引用数据类型

        var arr=["a","b","c","d","e","f"];
        console.log(arr[0]);
        arr[0]="z";// 这里的arr是数组,0叫做下标,"z" 叫做元素  ,arr1[0]叫做下标变量
        console.log(arr);
        数组中的数据按照顺序排列,从0开始,把这个叫做索引,也叫做下标
        把数组中的每个数据叫做元素,或者简称元

1.字面量创建

        var arr = [];

2.构造函数创建

        var arr = new Array();

如果通过数组的构造函数创建数组,参数仅有1个,且这个参数是正整数,则表示新建一个具备该正整数长度的空数组,里面有这个长度的若干空元素。

        var arr=new Array(8);

如果是负数或者小数时,则报错。

       var arr=new Array(3.5);

如果输入的不是数值,是其他类型时,这个数据就会作为该数组的第0个元素,长度为1

       var arr=new Array("a");

3.空数组转换成对象(不常用)

        var arr = new Object([]);

注意:

        var arr = [1,2,3,4,5];
        arr[8] = 10;//由于数组的紧密性,如果数组中间有空余,就会自动补充空元素
        var arr = [1,2,3,4,5];
        for(var i = 0;i < arr.length;i++){
            console.log(arr);
        }
        //数组只有值的存储,只能通过遍历数组获取值是否存在
        length 数组的长度
        console.log(arr.length);
        // 表示当前数组的索引下标的最大值+1,因为从0开始
      //length 数组的长度
      console.log(arr.length);
      // 表示当前数组的索引下标的最大值+1,因为从0开始
      //当添加的不是索引数据(从0开始),比如-1,不会累计在长度中,而作为对象的键值对增加在数组尾部
      var arr = [1,2,3,4,5];
      arr["6"] = 10;
     //字符型的数字会转换成数组的下标
        var arr = [1,2,3,4,5];
        arr[arr.lenth] = 10;
       //在数组的尾部增加一个新元素
        var arr = [1,2,3,4,5];
        arr.length = 10;
       //直接设置数组的长度,如果长度大于原来数组的长度时,添加空元素,让数量达到这个设置的值
        var arr = [1,2,3,4,5];
        arr.length = arr.length - 1;
       //如果长度比原来少一个,就会删除最尾部元素,可以简化成 arr.length--
        var arr = [1,2,3,4,5];
        arr.length = 0;
       //表示清空数组,和arr = []都是清空数组,它们的区别是arr = []引用地址变了,内存泄漏
        var arr = [1,2,3,4,5];
        arr.length = -2;
       //数组的长度不能为负值,会报错
        var arr = [1,2,3,4,5];
        arr.length = true;
       //如果给的不是数值,会隐式转换为数值;如果值是NAN,会报错