一、数组的创建方式
1、利用new创建数组
var 数组名 = new Array();
var arr = new Array(); 空数组
var arr = new Array(2); 两个空元素的数组
var arr = new Array(2,3); 两个元素的数组,分别是[2,3]
2、利用数组字面量创建数组
var 数组名 = [];
var arr=[1,2,3,'4']
检测是否为数组
(1)instanceof 运算符 arr instanceof Array 返回bool
(2)Array.isArray(参数); 返回bool
二、访问数组——下标索引
1、数组名[下标]
2、数组名.length 数组的长度
数组转换为分割字符串 遍历
3、找出某个元素在数组中的索引indexOf(),从前往后,indexOf('x',索引号),从指定位置查找
var arr = [1,2,3,1]
arr.indexOf(1); 返回元素的下标索引,相同元素只返回第一个
4、找出某个元素在数组中的索引lastIndexOf(),从后往前
var arr = [1,2,3,1]
arr.lastIndexOf(1); 返回3
三、数组中新增元素
1、通过修改length长度
arr.length = 某数值 多出来的数组默认为undefined
length小于数组元素时可以截取
2、索引号增加数组元素
var arr=[1,2]
arr[2]=3
3、push() 在数组的末尾添加一个或多个元素
var arr=[1,2]
arr.push(4,5)
4、unshift() 在数组的开头添加一个或多个元素
var arr=[1,2]
arr.unshift(4,5)
四、数组中删除元素
1、pop()删除数组的最后一个元素,单个删除,不跟参数
var arr=[1,2]
arr.pop() 返回删除的元素
2、shift()删除数组的第一个元素,单个删除,不跟参数
var arr=[1,2]
arr.shift() 返回删除的元素
3、splice()通过索引删除某个元素
五、数组排序
1、reverse() 翻转数组,改变原数组,返回新数组
var arr=[1,2]
arr.reverse()
2、sort() 按照升序或者降序排列数组 ,冒泡排序
var arr=[1,3,2,5,0]
arr.sort()
sort()只比较个位数,所以正确使用这个属性需要加参数
arr.sort( function(a,b){
return a-b; //a-b升序 b-a降序
});
六、数组转换为字符串
1、toString()
var arr=[1,3,2,5,0]
arr.toString()
2、join(分隔符) 不写分隔符默认','
var arr=[1,3,2,5,0]
arr.join() ‘-’、‘&’等
网友评论