Напишите функцию, которая принимает массив строк arr как аргумент и возвращает количество слов длиной 5

Долго думал, пробовал и так не смог выйти к нужному результату. Снизу мои попытки:

arr = ['apple', 'peach', 'ice', 'water']
function countOfWordsOf5Letters(arr){
  let sum = 0;
  for(let i = 0; i < arr.length; i++){
    if(arr[i].length === 5) sum++ ;
    return sum;
  }
}
console.log(countOfWordsOf5Letters(arr)); 

Ответы (3 шт):

Автор решения: Vladislav Belozerov
const words = ['1111', '11111', '1111', '11111'];

const wordsFilter = arr => {
  
  return arr.filter(item => item.length == 5).length;
}

console.log(wordsFilter(words));
→ Ссылка
Автор решения: Igor

function countOfWordsOf5Letters(arr) {
  return arr.reduce((r, i) => r += +(i.length == 5), 0);
}
console.log(countOfWordsOf5Letters(['1234', '12345', '1234', 'abc', '12345']));

→ Ссылка
Автор решения: Dr. Egauzer

arr = ['apple', 'peach', 'ice', 'water', 'websocket', 'me']

function countOfWordsOf5Letters(arr) {
  let sum = 0;
  let str = '';
  for (let i = 0; i < arr.length; i++) {
    str = arr[i]
    if (str.length === 5) sum++;

  }
  return sum;
}
console.log(countOfWordsOf5Letters(arr));

→ Ссылка