js数组笔记
1.数组定义
var arr1 = new Array();//定义一个空数组
var arr2 = [1,3,5,7,9];//创建了一个带有5个元素的数组
2.数组使用
访问数组中的元素
语法:
数组变量名[索引值]
访问数组长度
语法:
数组变量名.length;
例如:
var len = arr.length;
删除数据中的元素
语法:
delete 数组变量名 [索引]
使用delete删除数组元素与为其赋值为undefined类似。
使用delete删除元素并不会修改length属性
清空数组:
arr = [];
或
arr.length=0;
修改和增加元素
语法:
数组变量名称[索引] = 值
3.数组遍历
for语法结构:
for(var i = 0; i< 数组变量.length;++i){
var 元素变量 = 数组变量[i];
}
遍历出来的索引是数字类型,遍历所有的元素,包括删除的元素。一般选择该方法遍历数组
for…in语法结构:
for(var i in 数组变量){
var 元素变量 = 数组变量[i];
}
遍历出来的索引是字符串类型,只遍历存在的元素,一般使用它遍历对象。
4.数组自身函数
*arrayObject.concat(arrayX,arrayX,......,arrayX) 添加数据,此数据可以是数组也可以是元素*
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本
*arrayObject.join(separator) 添加分隔符,组成新的字符串*
返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。利用该方法可以将数组转换为字符串
*arrayObject.pop() 删除并返回数组的最后一个元素,原数组删除了最后一个元素*
pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。
*arrayObject.push(newelement1,[newelement2]….) 向数组的末尾添加一个或更多元素,并返回新的长度。该方法会改变数组的长度。*
*arrayObject.reverse() 颠倒数组中元素的顺序。该方法会改变原来的数组 而不会创建新的数组*
*arrayObject.splice(index,howmany,element1,.....,elementX)重点*
index 必需。规定从何处添加/删除元素。
该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
howmany 必需。规定应该删除多少元素。必须是数字,但可以是 “0”。
如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。
elementX 可选。可向数组添加若干元素。
删除元素,并向数组添加新元素。
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
注释:该方法会改变原始数组。