indexOf函数的细分

时间:2015-07-24 19:25:08

标签: indexof

有人可以向我解释这个解决方案吗?一位朋友帮助了我,但他只是写出来并没有解释。现在,我真的很困惑:(

_.indexOf = function(array, target){
    var result = -1;
    _.each(array, function(item, index) {
  if (item === target && result === -1) {
    result = index;
  }
});

return result;

};

return result;

};

1 个答案:

答案 0 :(得分:0)

该函数遍历数组的所有元素,并返回等于target的第一个元素的索引。代码也可能如下所示:

_.indexOf = function(array, target){
    var result = -1;
    _.each(array, function(item, index) {
        if (item === target) {
            result = index;
            return false;
        }
    });
    return result;
}