docs: function (startIndexOrMatch, countOrMatch, match) {
          var len = this.length,
              startIndex = isNumber(startIndexOrMatch) ? startIndexOrMatch : 0,
              count = isNumber(countOrMatch) ? countOrMatch : len - startIndex;
  
          match = isFunction(startIndexOrMatch) ? startIndexOrMatch : (isFunction(countOrMatch) ? countOrMatch : match);
  
          assertType(match, Function);
          validateListIndex(this, startIndex);
  
          while (count-- > 0 && startIndex < len) {
              if (match(this[startIndex]) === true) {
                  return startIndex;
              }
  
              startIndex++;
          }
  
          return -1;
      }