数组的方法
- 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';//返回拼接后的新数组
}
)