Js数组

来自CloudWiki
跳转至: 导航搜索

数组的定义

 概念:
   数据的集合 声明数组:
     1.arr=new Array()//声明空数组 
     2.arr=new Array(8)//定义一个长度为8的数组
     3.arr=new Array(1,12,3,5,6)//定义并赋值
     4.arr=[];
 字面量定义法
   添加值: 语法:数组名[索引值]=""; arr[0]="";
   修改值: arr[指定位置]="";
   获取值: arr[索引值]
   特点:
     1.数组的长度是最大索引值+1;
     2.数组的长度的可变的
     3.索引值是从0开始
   数组的属性: arr.length
   二维数组: arrEr=[[],[],[]]
     添加值: arrEr[一维索引值][二维索引值]=3;
     获取二维数组的值: arrEr[一维索引值][二维索引值] 
     多维数组: arr=[[[[],[]],[]],[]]
     数组的常用方法 
       arr.concat(tiem,item...); 意义:合并数组 1.返回数组
       arr.join(分隔符); 意义:将数组中的元素按指定的符号链接。 1.如果没有分隔符,默认按“,”链接 2.返回字符串
       arr.pop() 意义:删除数组末尾的值 1.返回删除的值 2.如果对空数组进行操作,那么返回undefined
       arr.push(value...); 意义:给数组的末尾添加值; 1.返回添加值后数组的长度;
       arr.shift() 意义:删除数组第一个元素的值 1.返回删除的值 2.如果对空数组进行操作,那么返回undefined
       arr.unshift(value) 意义:给数组的开始位置添加值; 1.返回添加值后数组的长度
       arr.splice(startIndex,deletCount,values) 1.startIndex 开始处理数据的位置 2.deletCount 删除的数量 包含开始位置 3.values要添加的值 4.返回一个数组,存放删除的元素 
       arr.slice(startIndex,endIndex) 意义:截取指定位置数组元素 1.startIndex开始位置 startIndex为负数,那么倒数第一位为-1.从右向左数,负几就是倒数第几位开始。 2.endIndex 结束位置 如果省略,会截取到元素的最后一位 3.返回的数组,内容为截取出来的元素
       arr.sort() 意义:按unicode编码排序 arr.reverse() 意义:返序