非静态方法(实例方法)总结

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。
返回值:数组
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的前面
返回值:排序后的数组

    例如:
 var arr = [
      {name:"可口可乐",price:2.5,sales:1000,grade:9.5},
      {name:"百事可乐",price:3,sales:900,grade:9.8},
      {name:"非常可乐",price:1.5,sales:750,grade:8.5},
      {name:"健力宝",price:5,sales:100,grade:9.6},
    ]
    // 设计一个函数,实现可以根据不同属性进行排序
    function paixu(prop,orderBy){
      arr.sort((function(p){
        return function(a,b){
          if(a[p]>b[p]){
            return orderBy;
          } else {
            return -orderBy;
          }
        }
      })(prop))
    }
    paixu("sales",1)
    console.log(arr);
 **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) 【深拷贝,原值不变】
      作用:将参数数组与原数组的进行合并
      参数:多个数组
      返回值:合并后的数组
  **8. 序列化方法**
    将数组转换为字符串
    1) 序列化为json
      var arr = [1,2,3]
      JSON.stringify(arr)    //'[1,2,3]' 
      
      var arr = [{
        name:"terry",
        age:12
      }]
      JSON.stringify(arr)   //'[{"name":"terry","age":12}]'
    2) 序列化为qs
      var param = {
        ids:[1,2,3]
      };

      querystring.stringify(param); // 'ids=1&ids=2&ids=3'
    3) Array.prototype.join()
      作用:将数组中的元素转化为字符串,并且通过指定参数进行连接,如果没有指定参数,使用逗号连接
      参数: 值
      返回值:字符串
    4) Array.prototype.toString()
      作用:将数组中的元素转换换为字符串,并且通过","拼接
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值