Повторы слов [Повтор темы - оффтоп]


#1

Решение задания:

function getRepeats(array) {
  var repeats = {};

  for (var i = 0; i < array.length; i++) {
    var word = array[i]; 

    if (!repeats[word]) {
      repeats[word] = 1;
    } else if (repeats[word] > 0) {
      repeats[word] += 1;
    }
  }

  return repeats;
};

#2
const getRepeats = function(array) {
  let obj = {};
  for (let i = 0; i < array.length; i++) {
      if (!obj[array[i]]) {
        obj[array[i]] = 1;
      } else {
        obj[array[i]]++;
      }
  }  
  return obj;
}

#3

подскажите, как работает это условие ? немогу понять(


#4

#5

Добрый вечер, справился вот так:

 var getRepeats = function(arrayData) {
     var repeats = {
     };
     for (var i = 0; i < arrayData.length; i++) {
         var counter = 0;
         for (var j = 0; j < arrayData.length; j++) {
             if (arrayData[i] === arrayData[j]) {
                 counter += 1;
                 repeats[arrayData[i]] = counter;
             }
         }
     }
     return repeats;
  }