code: function find (arrayLike, predicate) {
      var idx = findIndex(arrayLike, predicate);
  
      return idx === -1 ? void 0 : arrayLike[idx];
  }
docs: Searches for an element satisfying the predicate in the given array-like object and returns it if
  the search is successful. Returns <code>undefined</code> otherwise.
  @example
  var persons = [
  {"name": "Jane", "surname": "Doe", "age": 12},
  {"name": "John", "surname": "Doe", "age": 40},
  {"name": "Mario", "surname": "Rossi", "age": 18},
  {"name": "Paolo", "surname": "Bianchi", "age": 40}
  ];
  
  _.find(persons, _.hasKeyValue("age", 40)) // => {"name": "John", "surname": "Doe", "age": 40}
  _.find(persons, _.hasKeyValue("age", 41)) // => undefined
  
  @memberof module:lamb
  @category Array
  @see {@link module:lamb.findWhere|findWhere}
  @see {@link module:lamb.findIndex|findIndex}, {@link module:lamb.findIndexWhere|findIndexWhere}
  @since 0.7.0
  @param {ArrayLike} arrayLike
  @param {ListIteratorCallback} predicate
  @returns {*}