Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.05.2020, 18:19
Интересующийся
Отправить личное сообщение для AlexRow Посмотреть профиль Найти все сообщения от AlexRow
 
Регистрация: 12.04.2020
Сообщений: 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']))
Ответить с цитированием
  #2 (permalink)  
Старый 06.05.2020, 18:34
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

Что возвращает?
Ответить с цитированием
  #3 (permalink)  
Старый 06.05.2020, 19:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

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']))
Ответить с цитированием
  #4 (permalink)  
Старый 07.05.2020, 22:44
Кандидат Javascript-наук
Отправить личное сообщение для od0201 Посмотреть профиль Найти все сообщения от od0201
 
Регистрация: 07.05.2020
Сообщений: 108

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

Последний раз редактировалось od0201, 07.05.2020 в 22:48.
Ответить с цитированием
  #5 (permalink)  
Старый 08.05.2020, 00:34
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от AlexRow
return 'bed'
Почему «кровать»?

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


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


bаd boys in a bed — плохие парни в кровати
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена строк в массиве! Нужна помощь в коде! Ollp Общие вопросы Javascript 1 28.09.2019 13:50
Подсчет количества кликов мыши на объект в jquery Евгений_86 Events/DOM/Window 27 03.02.2019 03:46
Подсчет количества запросов к API _marisha Общие вопросы Javascript 1 20.09.2018 11:03
Подсчет одинаковых элементов в массиве Mayder Общие вопросы Javascript 4 13.11.2016 22:35
Подсчет и вывод количества сравнений в методе быстрой сортировки массива kogenate Общие вопросы Javascript 6 11.06.2016 18:33