js之数组的方法
数组的方法
-
push
- 作用:在数组末尾追加元素。
- 参数:追加到数组后面的元素,可以是多个,用逗号隔开。
- 返回值:新数组的长度。
- 原有数组变化
-
pop
- 作用:删除数组最后一个元素。
- 参数不需要参数。
- 返回值 :被删除的数组的最后一项元素。
- 原有数组变化
-
shift
- 作用:删除数组的第一个元素。
- 参数:没有参数。
- 返回值:被删除的数组的第一项元素。
- 原有数组变化
-
unshift
- 作用:在数组的前面添加元素。
- 参数:要添加的值,可以是多个参数。
- 返回值:新数组的长度。
- 原有数组变化
-
slice
- 作用:截取数组,从第一个参数开始,到第二个参数停止,但是包括第一个参数,不包括第二参数。原先的数组不变。
- 参数:slice(m,n):从索引m开始截取到索引n,但是不包含n这一项。
slice(m) : 从索引m开始截取到数组的末尾
slice() : 克隆一份一模一样的数组 - 返回值:截取的那部分数据,以数组的方式。
- 原有数组不改变
-
splice
- 删除数组的某几项
- splice(m,n) : 从索引m开始,删除n个
splice(m) : 从索引m开始,删除到末尾
splice(0) : 全部删除
splice(m,n,x) : 替换;从索引m开始,删除n个,用x进行替换;
splice(m,0,x) : 新增;从索引m的前一项新增x; - 原来的数组发生了变化
-
sort
-
作用:对数组进行排序
-
参数:
没有参数,只能排相同位数的
ary.sort(function(a,b){return a-b}) 从小到大
ary.sort(function(a,b){return b-a}) 从大到小 -
返回值:返回值是排好序的数组
-
原有数组发生改变
-
-
reverse
- 作用:将数组倒序排列
- 参数 不需要参数
- 返回值:数组倒序之后的数组
- 原有数组改变
-
indexOf
- 作用:用来获取当前数组成员第一次出现的索引位置
- 参数:需要参数
- 返回值:如果数组成员不存在这一项,返回-1,存在返回当前的索引。
- 原有数组不改变
-
lastIndexOf
- 作用:校验数组成员最后一次出现的索引位置
- 参数:需要参数
- 返回值:存在则返回最后一次的索引;不存在就返回-1
- 原有数组不变
-
concat
- 作用:数组的拼接
- 参数:需要参数。如果没有参数,就克隆一份一模一样的数组
- 返回值:拼接后的数组
- 原有数组不变
-
join
- 作用:按照指定的字符进行拼接成一个字符串
- 参数:需要参数,如果没有,默认是逗号隔开
- 返回值:返回一个连接后的字符串
- 原有数组不变
-
split("_")
- 作用:字符串转换为数组,通过指定字符将字符串拆分为数组。
-
forEach
- 作用:用来遍历数组每一项
- 参数:需要参数
第一个是数组的每一项
数组成员的索引
要循环的数组
- 返回值:返回值是undefined
- 原有数组不变
```
//v:数组成员项目;
//i:数组成员项索引;
//ary:要循环的数组。
arr.forEach(function(v,i,ary){
}
)
```
- map
- 作用:遍历,映射
- 参数:需要参数
- 返回自:返回一个映射之后的数组,即和原数组相对应的新数组。
- 原有数组不发生改变
var newAry=arr.map(function(v,i,ary){
return v+'px';//返回拼接后的新数组
}
)