数组:
Java:一个存储相同类型的有序元素集合。
JavaScript:一个存储不同类型的有序元素介集合
一个用[]包裹的有序集合。
数组中每个元素都有对应的索引,第一个元素的索引值为0,以此类推。
数组的创建
1.动态创建:
var arr = new Array(); //创建一个空数组
var arr = new Array(数据1,数据2,数据3,.....); //创建一个数组,并设置数组的元素值
var arr = new Array(正整数); //设置数组的存储空间
2.静态创建:
var arr = []; //创建一个空数组
var arr = [数据1,数据2,数据3.......];
数组元素的查询:
通过数组的索引值查询数组元素,如arr[0];
数组元素的修改:
通过对数组索引对应的元素,重新赋值,达到修改数组元素的目的,如arr[1] = 5;
获取数组空间长度:
使用属性.length属性,如console.log(arr.length);
Java中length为可读属性,即无法自动修改数组存储空间的长度;数组的索引的取值范围为[0,数组长度-1],否则抛出越界异常。
JavaScript中length为可读可写属性,即可以修改数组存储空间长度。
当使用length属性修改的数组存储空间比修改前的存储空间长时,则数组会自动扩容。
当使用length属性修改的数组存储空间比修改前的存储空间短时,则数组会自动剪贴(删除多余出的空间长度的元素)。
获取不在当前数组索引范围的值时,会返回undefined。
splice()方法:
作用:插入、删除和替换的操作
语法:splice(start, deleteCount, items);
start:开始操作的索引位置。
deleteCount:删除元素的个数。
items:需要插入的元素,可以为多个元素。
join()方法:
作用:获取数组中的元素,然后把元素按照指定的规则拼接后返回为字符串。
语法:join(separator)
separator参数:将元素转换为字符串后的拼接规则。