Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подсчет количества одинаковых строк в массиве (https://javascript.ru/forum/misc/80186-podschet-kolichestva-odinakovykh-strok-v-massive.html)

AlexRow 06.05.2020 18:19

Подсчет количества одинаковых строк в массиве
 
Мне дана функция, аргумент которой является массив произвольной длины. В этом массиве мне нужно найти слова good. Если слов good будет 1 или 2 вернуть Good. Если слов good окажется больiе чем 2 вернуть Very good. Если слов good не окажется вернуть bed.

function well(x){
      let arr=[]
      for(let i=0; i < x.length; i++){
        arr.push(x[i])
        if(arr.includes('good')<=2){
          return 'Good!'
        }
        if(arr.includes('good')>2){
          return 'Very good'
        }
        else{
        return 'bed'
        }
      }   
    }
    
    alert(well(['good', 'good', 'good', 'gg', 'rr', 'good', 'good']))

laimas 06.05.2020 18:34

https://developer.mozilla.org/ru/doc...Array/includes

Что возвращает?

рони 06.05.2020 19:32

AlexRow,
function well(x){
      let {length} = x.filter(a => a == 'good');
      return length > 2 ? 'Very good' : length ? 'Good!' : 'bed'
    }

alert(well(['good', 'good', 'good', 'gg', 'rr', 'good', 'good']))

od0201 07.05.2020 22:44

дубль, не увидел последний пост

Malleys 08.05.2020 00:34

Цитата:

Сообщение от AlexRow
return 'bed'

Почему «кровать»?

bad boys — плохие парни


bed boys, или boys in a bed — парни в кровати


bаd boys in a bed — плохие парни в кровати


Часовой пояс GMT +3, время: 22:45.