JavaScript常用非静态方法

1.遍历方法

Array.prototype.forEach()
作用:对指定数组进行遍历。每次遍历出来一个元素调用一次回调函数。
参数:回调函数,function(item,index,arr){},item表示遍历出来的元素,index表示索引,arr表示当前数组
返回值:undefined
Array.prototype.every()
作用:对指定数组进行遍历。查看是否每个元素都满足指定条件
参数:回调函数,function(item,index,arr){},item表示遍历出来的元素,index表示索引,arr表示当前数组;返回boolean。当有回调函数返回false,停止遍历,every返回false;当所有的回调函数返回true,every返回true
返回值:boolean
Array.prototype.some()
作用:对指定数组进行遍历。查看是否有元素都满足指定条件
参数:回调函数,function(item,index,arr){},item表示遍历出来的元素,index表示索引,arr表示当前数组,返回boolean。当有回调函数返回true,停止遍历,some返回true;当所有的回调函数返回false,some函数返回false
返回值:boolean
Array.prototype.map()
作用:对指定数组进行遍历。将每个回调函数返回结果组成新数组进行返回
参数:回调函数,function(item,index,arr){},item表示遍历出来的元素,index表示索引,arr表示当前数组,返回任意数据类型。map将所有回调函数返回的结果组成新数组进行返回
返回值:数组
Array.prototype.filter()
作用:对指定数组进行遍历。当回调函数返回true,将当前元素返回,filter将所有返回的元素组成新数组返回
参数:回调函数,function(item,index,arr){},item表示遍历出来的元素,index表示索引,arr表示当前数组,返回boolean。
返回值:数组
art.js/

2.栈方法

Array.prototype.push()【浅拷贝 - 原值发生变化】
作用:入栈。将参数追加到数组末尾
参数:*, 表示要追加到数组末尾的值。
返回值:数组长度
Array.prototype.pop()【浅拷贝-原值发生变化】
作用:出栈。将数组末尾元素删除并且返回
参数:无
返回值:出栈的元素

3. 队列方法

    Array.prototype.shift()【浅拷贝-原值发生变化】
      作用:出队列。将数组开头元素删除并且返回
      参数:无
      返回值:出队列的元素
    Array.prototype.unshift()【浅拷贝-原值发生变化】
      作用:插队列。在数组开头插入元素
      参数:*, 表示要插入到数组开头的值
      返回值:数组长度

4. 排序方法

    Array.prototype.reverse()【浅拷贝-原值发生变化】
      作用:将数组中的元素的顺序进行反转,
      参数:无
      返回值:反转后的数组
    Array.prototype.sort()   【浅拷贝-原值发生变化】
      作用:对数组中的元素进行排序,当无参,默认将数组中的元素转换为字符串进行排序,按照字符在ascii表中的顺序进行排序。当参数为比较器函数的话,按照比较器函数进行排序。
      参数:无 / 比较器函数 function(a,b){} ,
        当比较器函数返回值大于0, a在b的后面
        当比较器函数返回值小于0, a在b的前面
      返回值:排序后的数组

5. 查找方法

    Array.prototype.indexOf()
      作用:查询参数在数组中位置,查找顺序为从前到后
      参数:值
      返回值:该值在数组中的索引 / -1 
    Array.prototype.lastIndexOf()
      作用:查询参数在数组中位置,查找顺序为从后到前
      参数:值
      返回值:该值在数组中的索引 / -1 

6. 截取方法

    Array.prototype.slice(begin,end) 【深拷贝,原值不变】
      作用:从原数组中截取子元素
      参数:begin表示截取的开始位置,end截取的结束位置,从begin开始,到end结束,但是不包含end
      返回值:该值在数组中的索引 / -1 
    Array.prototype.splice(begin,len,a,b,c,...) 【浅拷贝,原值不改变】
      作用:在原数组删除、插入、替换
      参数:begin表示开始,len删除的个数,a,b,c,...为插入的值
      返回值:删除的值组成的数组

7. 拼接方法

    Array.prototype.concat(arr) 【深拷贝,原值不变】
      作用:将参数数组与原数组的进行合并
      参数:多个数组
      返回值:合并后的数组
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值