js+jquery常用知识点汇总(4)


function sliArray(array){
                        //输出为从索引1到索引3
            return Array.prototype.slice.call(array,1,3);
}
alert(sliArray([1,2,3,4,5,6]))    //结果为2,3

  4. 利用空对象F,实现对象继承,效率最高

复制代码 代码如下:


//利用空对象做媒介,进行继承效果最佳
function inhert(C,P){
        var F=function(){};
        F.protototype = P.prototype;
        C.prototype = new F();
        C.prototype.constructor = C;
}

三、javascript中常用方法集
  1. 常见的数组操作方法

  数组去重:

复制代码 代码如下:


//数组去重原型
Array.prototype.unqie = function(){
  var arr = this, len=this.length, obj={}, newArr=[];           
          while(len--){
                   if(obj[ arr[len] ] !== arr[len]){
                        obj[arr[len]] = arr[len];   newArr.push( arr[len]);
                  } 
          }
return newArr.reverse();
}

  取数组中最大值:

复制代码 代码如下:


Array.prototype.arrMax=function(){
                var arr=this, len=this.length,max=arr[0];
                for(var i=1;i<len;i++){
                        if(max<arr[i]){
                                max=arr[i];
                        }
                }
        return max;
}
//数组中通过sort取最大值
  Array.prototype.arrMax=function(){
    var arr=this;
    arr.sort(function(a,b){
      return a-b;
    })
    return arr[arr.length-1];
  }
//利用Math.max取数组最大值
Array.prototype.arrMax =function(){
    var array = this;
    return Math.max.apply(null, array);
}
alert([1,2,3,4,5,6,9,8,7,9].arrMax());

  取数组中最小值:

复制代码 代码如下:


//数组中最的小值
Array.prototype.arrMin=function(){
                var arr=this, len=this.length,min=arr[0];
                for(var i=1;i<len;i++){
                        if(min>arr[i]){
                                min=arr[i];
                        }
                }
        return min;
}
//数组中通过sort取最的小值
Array.prototype.arrSortMin=function(){
    var arr=this;
    arr.sort(function(a,b){
      return a-b;
    })
    return arr[0];
}
//利用Math.max取数组最大值
Array.prototype.arrSortMin =function(){
    var array = this;
    return Math.min.apply(null, array);
}
alert([1,2,3,4,5,6,9,8,7,9].arrSortMin());

  复制数组:

复制代码 代码如下:


Array.prototype.copy =
  function() {
    return [].concat(this);
};

  去除数组中只指定元素,只能去除一个,如果想多个,之前先用unique处理:

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgfdgz.html