资讯专栏INFORMATION COLUMN

js中Array方法重写(三):myConcat()、indexOf()、myJoin()、myRe

aisuhua / 3703人阅读

摘要:一连接两个或更多的数组,并返回结果二搜索数组中的元素,并返回它所在的位置。三把数组的所有元素放入一个字符串四反转数组的元素顺序纯手写,如有错,请指正。

一、myConcat()
//myConcat    连接两个或更多的数组,并返回结果
Array.prototype.myConcat = function(){
    var arr2 = []; 
    for(var i = 0 ; i < this.length ; i++){
        arr2[i] = this[i];
    }
    
    for(var i = 0 ; i 

二、myIndexOf()
//myIndexOf  搜索数组中的元素,并返回它所在的位置。
Array.prototype.myIndexOf = function(item,start){
    var index = -1;
    if(start == undefined){
        start = 0;
    }
    for(var i = start ; i < this.length ; i++){
        if (this[i] == item) {
            index = i
            return index;
        }
    }
    return index;
}
三、myJoin()
//myJoin    把数组的所有元素放入一个字符串
Array.prototype.myJoin = function(separator){
    if(this.length == 0){
        return "";
    }
    if(separator == undefined){
        separator = ",";
    }
    var str = "" + this[0];
    for(var i = 1 ; i < this.length ; i++){
        str = str + separator +this[i];
    }
    return str;
}
四、myReserve()
//myReverse    反转数组的元素顺序
Array.prototype.myReverse = function(){
    var temp;
    for(var i = 0 ; i < Math.floor(this.length/2) ; i++){
        temp = this[i];
        this[i] = this[this.length-1-i];
        this[this.length-1-i] = temp;
    }
    return this;
}
纯手写,如有错,请指正。 ^_^

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/94870.html

相关文章

  • JavaScript 正则表达式的使用

    摘要:当正则表达式是静态不变的,那么使用这种方式将会获得更好的性能。使用正则表达式在中,正则表达式是通过对象的和方法以及字符串内置的,,,方法使用的。这些标志可以以任何顺序单独使用或一起使用,并作为正则表达式的一部分。 版权声明:本文由吴仙杰创作整理,转载请注明出处:https://segmentfault.com/a/1190000009169325 1. 引言 正则表达式本身语法是一致,...

    MyFaith 评论0 收藏0
  • 简单学习 JavaScript 正则表达式

    摘要:对于对象,方法返回一个该正则表达式的字面量。显示显示正则表达式在的应用一个在字符串中执行查找匹配的方法,它返回一个数组或者在未匹配到时返回。 为什么要用正则表达式 简单的说:我们与字符串接触的频率非常之高,正则表达式可以极大的提高复杂文本分析的效率,快速匹配出复杂的字符串。 创建一个正则表达式 直接量语法(字面量) var expression = /pattern/flags ;...

    nevermind 评论0 收藏0
  • 正则表达式使用及常见表达式汇总

    摘要:在这个过程中使用了一些正则表达式,使用合适的工具做合适的事情果然可以事半功倍。基本的使用方法就是以上几种,接下来对常用的正则表达式进行一下总结。 最近接到一个内部搜索业务,本来是使用solr构建的分词搜索,但是在前期的数据量并没有那么大的情况下,使用者反馈使用分词反而不如精确匹配来的好用,所以运用相关正则表达式重写了一套搜索接口直接进行数据库检索,准备等数据量大起来以后再接入solr。...

    Scorpion 评论0 收藏0
  • JavaScript的正则表达式

    摘要:正则表达式是由普通字符例如字符到以及特殊字符称为元字符组成的文字模式。方法参数一个正则表达式对象。如果正则表达式没有标志,则会返回和相同的结果。其被视为一整个字符串,而不是一个正则表达式。 正则表达式 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为元字符)。正则表达式使用单个字符串来描述、匹配一系列匹配某个...

    jsdt 评论0 收藏0
  • JS核心知识点梳理——正则篇(上)

    摘要:正则引言正则是一个前端必须掌握的知识。这里上篇先介绍正则的规则,下篇结合一些具体题目,带大家重新学习巩固一下正则,争取面试给自己加分。 正则 showImg(https://segmentfault.com/img/bVbo4hv?w=1800&h=1000); 引言 正则是一个前端必须掌握的知识。但是由于用的少,忘了记,记了忘,导致面试经常坐蜡。这里上篇先介绍正则的规则,下篇结合一些...

    happyhuangjinjin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<