zoukankan      html  css  js  c++  java
  • 如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1

    1.

    function indexOf(arr,item) {
    if(Array.prototype.indexOf()){
    return i = arr.indexOf(item);
    }else{
    for (var i = 0; i < arr.length; i++) {
    if (arr[i] == item){
    return i;
    }else{
    return -1;
    }
    }
    }
    }
    var array = [1,2,3,4,3];
    console.log(indexOf(array, 3));

    优点:考虑了代码的健壮性,ie9-不支持indexof的情况;
    不足:只能输出首个
    学习:return 跳出循环,后面不执行;输出直接console

    2.
    function indexOf(arr, item) {
        for(var i=0;i<arr.length;i++){
            if(arr[i]===item){
                return i;
            }
        }
        return -1;
     }
     
    3.
    function indexOf(arr, item){
    var storage = [];
    var arr_len = arr.length;
    for(var i = 0 ; i<arr_len; i++){
    if(arr[i] == item)    {
    storage.push(i);
    }
    }
    if(storage == undefined){
    storage = -1;
    }
    return storage.toString();
    }
    优点:把重复的都输出来了
  • 相关阅读:
    MUI-页面传参数
    Spring-boot:多模块打包
    PythonDay11
    PythonDay10
    PythonDay09
    PythonDay08
    PythonDay07
    PythonDay06
    PythonDay05
    PythonDay04
  • 原文地址:https://www.cnblogs.com/QIQIZAIXIAN/p/7470520.html
Copyright © 2011-2022 走看看