数组的基本操作方法

发布于 2020-03-16  866 次阅读


数组的基本操作方法: 通过 [] 通过 索引下标 来实现

新增单元

通过 数组[索引下标] = 数值

给不存在的 索引下标 进行赋值 就是新增 数组单元
        var arr = ['北京','上海','广州','重庆','天津'];
        // 当前的索引下标是 0-4 
        // 新增一个索引下标是 5 的单元
        arr[5] = '桂林';    // ["北京", "上海", "广州", "重庆", "天津", "桂林"]

索引下标是不连续的索引下标

数组的长度会根据索引下标改变
存储的单元个数,也会根据索引下标改变
其中没有数据的单元,会显示为 empty
        var arr = ['北京','上海','广州','重庆','天津'];
        // 实际中不会显示的
        arr[500] = '成都';  // ["北京", "上海", "广州", "重庆", "天津", empty × 495, "成都"]

实际项目中,新增数组单元,索引下标都会连续

新增单元 索引下标应该是 最后一个索引下标的数值 +1
length-1 是最后一个索引下标
新增单元 就是 length-1+1 --- length
        var arr = ['北京','上海','广州','重庆','天津'];
        arr[ arr.length ] = '成都';  // ["北京", "上海", "广州", "重庆", "天津", "成都"]

修改单元

通过 数组[索引下标] = 数值

给存在的 索引下标 进行赋值 就是修改 数组单元
实际上,是对,已有单元,进行重复赋值,后赋值的数据会覆盖之前存储的数据
        var arr = ['北京','上海','广州','重庆','天津'];
        // 对 已有的 索引下标是 0 的单元,进行重复赋值
        // 后赋值的 beijing 会 覆盖 索引下标0单元 之前存储的 北京
        arr[0] = 'beijing';  // ["beijing", "上海", "广州", "重庆", "天津"]

调用单元

通过 数组[索引下标] 调用指定索引下标中 存储的数据单元

        var arr = ['北京','上海','广州','重庆','天津'];
        console.log(arr[0]);  // 北京

删除单元

通过设定 length 属性, 设定数组的单元个数,达到删除数组单元的效果

length 方法 只能中 数组的末位 开始 逐一的删除 数组的单元
如果需要删除某一个指定的单元,要使用其他方法
        // 设定数组长度为1,就剩下原始数组中的第一个单元
        var arr = ['北京','上海','广州','重庆','天津'];
        arr.length = 1;   // ["北京"]

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。