2.数组的方法(1)

数组的方法

1.push()

arrayObject.push(newelement1,…newelementX)

  • 1.向数组尾部新增元素;
  • 2.参数:新增项.
  • 3.返回值:新数组的length;
  • 4.数组变化

2.pop

arrayObject.pop()

  • 1.删除数组的最后一项;
  • 2.参数:无
  • 3.返回值:被删除的项
  • 4.数组变化

3.unshift()

arryayObject.unshift(item1,item2….)

  • 1.向数组开头新增多项;
  • 2.参数:新增项;
  • 3.返回值:新数组length
  • 4.数组变化

4.shift()

  • 1.删除数组的第一项
  • 2.参数:无
  • 3.返回值:删除的项
  • 4.数组变化

5.slice()

  • 1.数组的截取
  • 2.slice(m,n) 从索引的m开始,不包含n

    • slice(m)从索引m开始截取到结尾
    • slice() 整个数组
  • 3.返回值:截取的数组
  • 4.数组不变.

6.splice()

  • 1)删除.替换数组中某几项
  • 2)splice(m,n),从索引m开始删除n项

    • splice(m) 从m开始全部删除
    • splice(m,n,item1,item2….)
  • 3 返回值,删除的项,数组方式
  • 4.数组变化

数组塌陷,删除一项后,后面项的索引都会发生变化

7.sort()

  • 1数组排序
  • 2.

    • 1.sort() 只能对数组成员是相同位数的排序,
    • 2.sort(function(a,b){return a-b;} 从小到大.
    • 3.sort(function(a,b){return b-a;} 从大到小.
  • 3.返回值:排序后的数组
  • 4.数组变化

8.reverse()

  • 1.将数组倒序输出
  • 2.参数:无
  • 3.返回值;倒序数组
  • 4.数组变化

9.concat()

  • 1.数组的拼接
  • 2.

    • 1.不传递参数,数组的复制
    • 2.传递参数,把传递的参数或者数组,凭借在原有数组的后面.
  • 3.返回值:拼接后的数组
  • 4.数组不变

扩展运算符: var ary=[1,2,3,4,5]

var ary1=[11,22,33,44]

var newAry=[…ary,…ary1]

10.join()

  • 1.将数组成员按照特定的字符连接成一个字符串
  • 2.

    • 1)不传递参数默认按逗号分开
    • 2)传参数,按参数拼接
  • 3.返回值:拼接后的字符串
  • 4.数组不变

11.indexOf

  • 1.检测数组成员第一次出现的索引位置,如果该项不存在,返回-1
  • 2.参数:数组的值
  • 3.返回值:该值在数组第一次出现的位置
  • 4.数组不变

12.lastIndexOf()

  • 1.检测数组成员最后一次出现的索引位置,如果该项不存在,返回-1检测当前项是否存在
  • 2.参数:数组的值
  • 3.返回值:该值在数组最后一次出现的位置
  • 4.数组不变

13.map(function(item,index){})

  • 1.遍历数组和映射
  • 2.参数:值/索引
  • 3.映射后的数组
  • 4.数组不变

14.forEach

  • 1.遍历数组,没有返回值
  • 2.需要参数
  • 3.没有返回值(undefined)
  • 4.数组不变

15.toString

  • 1.转字符串
  • 2.参数:无
  • 3.返回值:一个去了中括号的字符串
  • 4.数组不变化
    原文作者:Tesla
    原文地址: https://segmentfault.com/a/1190000019307943
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞