zoukankan      html  css  js  c++  java
  • 给数组原型对象添加方法

    给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含删除重复条目后的新数组。

    function delRepeat(arr){
        var subarr = [];
        for(var i=0; i<arr.length; i++){
            if(subarr.indexOf(arr[i]) == -1){
                subarr.push(arr[i]);
            }
        }
        return subarr;
    }
    console.log(delRepeat([1,23,3,4,4,3,2,1])); //[ 1, 23, 3, 4, 2 ]
    
    //给数组原型添加方法
    Array.prototype.delRepeat = function(){
        var subarr = [];
        for(var i=0; i<this.length; i++){
            if(subarr.indexOf(this[i]) == -1){
                subarr.push(this[i]);
            }
        }
        return subarr;
    }
    console.log([1,23,3,4,4,3,2,1].delRepeat()); //[ 1, 23, 3, 4, 2 ]
    //返回值是一个包含被删除的重复条目的新数组
     Array.prototype.repeat = function(){
                  var arr = this;
                  var arr2 = [];
                 for(var i=0; i<arr.length; i++){
                      var index = arr.lastIndexOf(arr[i]);
                      if(index !== -1 && index !== i){
                           if(arr2.indexOf(arr[i]) === -1){
                                 arr2.push(arr[i]);
                           }
                          arr.splice(i,1);
                           i--;
                     }
                 }
                 return arr2;
             }
    
    console.log([1,23,3,4,4,3,2,1,23,5,5,6,7,8,7,4].repeat()); //[ 1, 23, 3, 4, 5, 7 ]
  • 相关阅读:
    zeplin 登录效果实现
    instanceof 是如何工作的
    JavaScript版—贪吃蛇小组件
    C#+HtmlAgilityPack—糗事百科桌面版V2.0
    Google自定义搜索引擎
    百度网盘资源搜索器
    CSS元素类型
    CSS盒子模型
    Android调用Web服务
    无法将匿名方法转换为System.Delegate
  • 原文地址:https://www.cnblogs.com/guorange/p/7212445.html
Copyright © 2011-2022 走看看