2021.11.2:JavaScript(三):数组

基础

JS的Array可以包含任意数据类型,并通过索引来访问每个元素。

要获取Array长度,直接用length属性:

var arr = [1, 2, 3.14, 'Hello', null, true];
arr.length; //6

注意,直接给Arraylength赋新的值会导致Array大小发生变化:

var arr = [1, 2, 3];
arr.length; // 3
arr.length = 6;
arr; // arr变为[1, 2, 3, undefined, undefined, undefined]
arr.length = 2;
arr; // arr变为[1, 2]

可以通过索引下标[i]的形式访问、修改数组中的对应元素:

var arr = ['A', 'B', 'C'];
arr[1]=99;
arr; //['A', 99, 'C']

如果通过索引下标[i]赋值时,索引超过范围,同样会引起Array大小的变化:

var arr = [1, 2, 3];
arr[5] = 'x';
arr; // arr变为[1, 2, 3, undefined, undefined, 'x']

大多数其他编程语言不允许直接修改数组的大小,越界访问会导致报错。然而JS的Array却不会报错,不过在编写代码时,不建议直接修改Array的大小。

多维数组

如果数组的某个元素又是一个Array,则可以形成多维数组,例如:

var arr = [[1, 2, 3], [400, 500, 600], '-'];

 

Array方法

concat():连接两个Array

indexOf():搜索指定元素的位置;

join():把Array的每个元素都用指定的字符串连接起来,返回连接后的字符串

push():向Array末尾添加元素;

pop():删除Array的最后一个元素;

reverse():翻转;

shift():删除Array的第一个元素;

slice():截取Array的部分元素,然后返回一个新的Array;

sort():排序;

splice():从指定位置删除若干元素,然后在该位置添加若干元素;

unshift():往Array的头部添加若干元素;

 

posted @ 2021-11-02 20:30  ShineLe  阅读(19)  评论(0)    收藏  举报