Напишите функцию, которая принимает массив строк 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));