indexOf封装方法

(1)未完成体

var array = ['a','b','c','d','c','f'];        //定义一个数组;

function indexof(array,con) {    //我们要做的是输入一个字符,看看这个字符在数组中的下标;所以我们要给个函数;()里面一个为数组,一个为要找的内容;
    for (var i = 0; i < array.length; i++) {  //由于是对数组里面每一个元素进行判断,所以要给个循环,来进行每一项的判断,根据数组的长度来确定,判断几次;
        if (array[i] == con) {    //每一个元素都能循环了,再来进行判断,如果数组【i】==输入的内容,则返回这个内容的下标;
            return i;
        }
    }
    return -1;    //如果这个return放在if else里面,这个循环体循环一次就会终止,放在循环体外面,会先进性判断,在进行循环;
}
console.log(indexof(array,'c'));  //最后进行打印输出,先写调用的函数的名字,然后是我们先前写好的数组,最后是我们要找的数组元素;最后结果为该元素的下标;

这时候只完成了indexof一般的作用,让我们来看另一半是如何实现的;

(2)完成体

var array = ['a','b','c','d','c','f'];

function indexof(array,con, ti) {
    var i = null;
    isNaN(ti) ? i = 0 : i = ti;  //我们要写一个来决定从第几个下标开始找的下标;首先要判断他输入的是数字还是字符串,还是没输入,这时候就要有只有两个值的isNaN来判断了
                                //如果是数字,则会选择i=ti;如果不是数字,则会选择i=0;
    for (i; i < array.length; i++) {
        if (array[i] == con) {
            return i;
        }
    }
    return -1;
}
console.log(indexof(array,'c',3));
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,144评论 1 32
  • 当2017年的日历只剩下最后的几页,当银杏叶洋洋洒洒的飘落,当桂花树还有些许余香残留的时候,是真的该和2107说再...
    燕妮在职场阅读 951评论 3 13
  • 1 我深深地爱着你, 祖国的边疆。 大漠楼兰月色未央, 在您的怀抱里, 我才能渐渐投入梦乡。 2 穿越黄沙戈壁苍凉...
    我行正道阅读 240评论 1 1
  • 其实青春都是拿来恋爱的,很多人这样认为,差不多吧!
    neverchange阅读 143评论 0 0
  • 清代皇族知多少(6)——远支宗室 清代远支宗室是从圣祖康熙帝确立钦定字辈之后形成的,由于被排除在钦定字辈之外,从那...
    橘玄雅阅读 5,920评论 0 1