js之数组的方法

数组的方法

  1. push
    • 作用:在数组末尾追加元素。
    • 参数:追加到数组后面的元素,可以是多个,用逗号隔开。
    • 返回值:新数组的长度。
    • 原有数组变化
  2. pop
    • 作用:删除数组最后一个元素。
    • 参数不需要参数。
    • 返回值 :被删除的数组的最后一项元素。
    • 原有数组变化
  3. shift
    • 作用:删除数组的第一个元素。
    • 参数:没有参数。
    • 返回值:被删除的数组的第一项元素。
    • 原有数组变化
  4. unshift
    • 作用:在数组的前面添加元素。
    • 参数:要添加的值,可以是多个参数。
    • 返回值:新数组的长度。
    • 原有数组变化
  5. slice
    • 作用:截取数组,从第一个参数开始,到第二个参数停止,但是包括第一个参数,不包括第二参数。原先的数组不变。
    • 参数:slice(m,n):从索引m开始截取到索引n,但是不包含n这一项。
      slice(m) : 从索引m开始截取到数组的末尾
      slice() : 克隆一份一模一样的数组
    • 返回值:截取的那部分数据,以数组的方式。
    • 原有数组不改变
  6. splice
    • 删除数组的某几项
    • splice(m,n) : 从索引m开始,删除n个
      splice(m) : 从索引m开始,删除到末尾
      splice(0) : 全部删除
      splice(m,n,x) : 替换;从索引m开始,删除n个,用x进行替换;
      splice(m,0,x) : 新增;从索引m的前一项新增x;
    • 原来的数组发生了变化
  7. sort
    • 作用:对数组进行排序
    • 参数:
      没有参数,只能排相同位数的
      ary.sort(function(a,b){return a-b}) 从小到大
      ary.sort(function(a,b){return b-a}) 从大到小

    • 返回值:返回值是排好序的数组
    • 原有数组发生改变

  8. reverse
    • 作用:将数组倒序排列
    • 参数 不需要参数
    • 返回值:数组倒序之后的数组
    • 原有数组改变
  9. indexOf
    • 作用:用来获取当前数组成员第一次出现的索引位置
    • 参数:需要参数
    • 返回值:如果数组成员不存在这一项,返回-1,存在返回当前的索引。
    • 原有数组不改变
  10. lastIndexOf
    • 作用:校验数组成员最后一次出现的索引位置
    • 参数:需要参数
    • 返回值:存在则返回最后一次的索引;不存在就返回-1
    • 原有数组不变
  11. concat
    • 作用:数组的拼接
    • 参数:需要参数。如果没有参数,就克隆一份一模一样的数组
    • 返回值:拼接后的数组
    • 原有数组不变
  12. join
    • 作用:按照指定的字符进行拼接成一个字符串
    • 参数:需要参数,如果没有,默认是逗号隔开
    • 返回值:返回一个连接后的字符串
    • 原有数组不变
  13. **split("_")**
    • 作用:字符串转换为数组,通过指定字符将字符串拆分为数组。
  14. forEach
    • 作用:用来遍历数组每一项
    • 参数:需要参数

      第一个是数组的每一项
      数组成员的索引
      要循环的数组

    • 返回值:返回值是undefined
    • 原有数组不变

    //v:数组成员项目;
    //i:数组成员项索引;
    //ary:要循环的数组。
    arr.forEach(function(v,i,ary){
    
    }
    )
  15. map
    • 作用:遍历,映射
    • 参数:需要参数
    • 返回自:返回一个映射之后的数组,即和原数组相对应的新数组。
    • 原有数组不发生改变
var newAry=arr.map(function(v,i,ary){
    return v+'px';//返回拼接后的新数组
}
)

猜你喜欢

转载自www.cnblogs.com/wangxingren/p/10156126.html