2021.11.2:JavaScript(三):数组
基础
JS的Array可以包含任意数据类型,并通过索引来访问每个元素。
要获取Array长度,直接用length属性:
var arr = [1, 2, 3.14, 'Hello', null, true]; arr.length; //6
注意,直接给Array的length赋新的值会导致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的头部添加若干元素;

浙公网安备 33010602011771号