Я новичок в javascript, и у меня под пояс только курс начального уровня java.Я беру онлайн курс для изучения JS и столкнулся с ошибкой.Я должен создать функцию, которая анализирует строку и находит самое длинное слово.Я разобрался в проблеме, но не мог понять, почему следующая функция давала мне неопределенное.Любая помощь будет очень полезна, поскольку я пытаюсь глубже понять язык.
var statement = 'This is an example string'
//undefined
var result = statement.split(' ').reduce(function(acc, cur) {
if (acc.length > cur.length) {
return acc;
} else {
return cur;
}
});
console.log(result); //"example"
function longest(string) {
string.split(' ').reduce(function(acc, cur) {
if (acc.length > cur.length) {
return acc;
} else {
return cur;
}
});
}
result = longest(statement);
console.log(result); //undefined