js中的数组
1.定义
数组是值得有序集合;
2.创建数组
字面量形式:
空数组:var arr=[];
带有元素得数组:var arr={1,2,3,4,];
数组值可以是任意类型:var arr=[1,2.3,'king',[1,2,3],{name:'king'},];
省略数组中得某个值,默认值为undefined:var arr=[1,,3];
Array()创建数组:
调用时没有参数:var arr=new Array();空数组
调用时传递一个参数:var arr=new Array(5);数组长度为5
超过两个参数
3.使用数组
根据下标找到对应的值;
向数组中添加元素:arr[下表]=值;
arr.push(值,...)数组末尾添加元素;
arr.shift(值,..):数组开始添加元素;
读取数组中元素:arr[下标];
修改数组中的元素:arr[下标]=值;
删除数组中的元素:delete arr[下标]使用delete删除元素;
arr.pop()删除数组的元素;
arr.unshift()删除数组开头的元素;
4.遍历数组
for循环遍历下标连续的数组;
for-in遍历数组;
通过forEach()遍历数组;
5.常用方法
join:Array.join([delimiter])
描述:将数组中的值连接成字符串;
参数:在括号内指定分隔符连接,若不指定,默认以“,”连接;
返回值:返回连接之后的字符串;
注意:array.join()是array.split()的逆向操作;
Array.reverse()
描述:数组倒置;
返回值:倒置后的数组;
Array.sort()
描述:数组排序函数;
返回值:返回倒置之后的数组;
参数:如果不带参数调用sort(),数组以字母顺序进行排序,升序;
注意:若数组中含有undefined,则被排到数组末尾;
Array.concat(value....)
描述:连接数组;
参数:将连接的数值;
返回值:连接后的数组