find(callback) {
    for (let current = this.first, position = 0; // <1>
      current; // <2>
      position += 1, current = current.next) { // <3>
      const result = callback(current, position); // <4>

      if (result !== undefined) {
        return result; // <5>
      }
    }
    return undefined; // not found
  }
@deprecated use findBy
Iterate through the list until callback returns a truthy value
@example see #get and  #getIndexByValue
@param {Function} callback evaluates current node and index.
 If any value other than undefined it's returned it will stop the search.
@returns {any} callbacks's return value or undefined