возвращаемое значение внутри foreach

Так что это очень странно, у меня есть функция foreach, как это:

  let cookieValue = '';

  cookieList.forEach(function(cookieItem) {
    const cookieParts = cookieItem.split('=');
    const value = cookieParts[1];
    const key = cookieParts[0];
    if (key.trim() === cookieName) {
      cookieValue = value;
      return cookieValue;
    }
  });

  return cookieValue;

который работает нормально, однако, когда я меняю строки внутри оператора if на одну строку:

return value;

Всегда возвращает неопределенное.

Есть идеи о том, что здесь может происходить?

Ответы на вопрос(3)

Ваш ответ на вопрос