Advertisement
goodwin64

kata filter duplicates

Apr 5th, 2021
698
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function f1(nums, number) {
  2.     // { 1: 2, 2: 5, 3: 3}
  3.     // 1. создать объект O типа { "number": "amount" } для временной памяти типа "количество таких чисел/цифр"
  4.     const o = {}
  5.     const withoutDuplicates = [];
  6.    
  7.     // 2. пройтись по массиву А1 циклом 1й раз, чтобы понять, сколько раз встречается каждая цифра
  8.     nums.forEach(num => {
  9.         // 3. для каждого числа:
  10.         // 3.1 если оно не было прежде - кладём в объект O в виде ключа, записываем значение 1
  11.         if (!(num in o)) {
  12.             o[num] = 1;
  13.             withoutDuplicates.push(num);
  14.         } else if (o[num] < number) {
  15.             o[num]++;
  16.             withoutDuplicates.push(num);
  17.         } else {
  18.             o[num]++;
  19.         }
  20.     })
  21.     return withoutDuplicates
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement