JSP–数组
-
也是一个对象
-
位置:索引,从0开始
-
创建数组:
- var arr = new Array();
- var arr=[];
-
添加元素
- 向指定索引添加元素:arr[0]=1;
- 创建数组时,直接添加元素,var arr=[123,“helli”,true,null]
- push() 方法,向末尾添加元素,arr.push(“hello”); 返回值为数组新的长度
- unshift()方法,向前面添加元素,arr.unshift(1,“hello”) 返回值为数组新的长度
-
删除元素
- pop() 方法,删除最后一个元素,返回值为删除的元素,arr.pop()
- shift()方法,删除第一个元素。返回值为删除的元素,arr.shift()
- splice() 方法,用来删除数组中指定元素,并使用新的元素替换
- 返回值:被删除元素组成的数组
- splice(1,1,"")
- 第一个参数,删除开始位置的索引
- 第二个参数,删除的个数
- 第三个参数,替换的元素
-
截取指定元素
- slice(参数1,参数2)方法
- 返回值:截取的元素组成的数组
- 参数1:截取开始位置的索引(包括该索引元素)
- 参数2:截取末尾位置的索引(不包括),可省略,省略则截取到数组最后
- slice(参数1,参数2)方法
-
获取和修改数组长度
- length属性
- 获取数组长度,数组.length,数组的最大索引+1
- 修改数组长度,数组.length = 新长度
- 如果修改后的length大于原长度,则多出的部分会空出来
- 如果修改后的length小于原长度,则原数组中多出的元素会被删除
-
遍历数组
- for循环
- for(var i;i<arr.length;i++){
//arr[i]
}
- for(var i;i<arr.length;i++){
- foreach方法
- 数组.foreach(function(value,index,obj){
}) - value:正在遍历的元素
- 数组.foreach(function(value,index,obj){
- for循环
-
反转数组
- reverse() 方法,对原数组产生影响
-
连接多个数组
- concat(数组) 参数为连接的多个数组,会影响原数组,而是新数组作为返回值返回
-
转为字符串
- join([分割的字符]),采用设置的分割字符,将数组转为字符串
-
排序
- sort()方法,默认是按照Unicode编码进行排序
- 自定义排序,需传递回调函数
- 数组.sort(function(a,b){
return a-b(升序序)/b-a(降序); - )
- 数组.sort(function(a,b){
- 自定义排序,需传递回调函数
- sort()方法,默认是按照Unicode编码进行排序