Size: a a a

JavaScript Noobs — сообщество новичков

2021 February 27

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Ты меня тегай, когда засылаешь )
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
У меня же другая часовая зона
источник

C

Chris in JavaScript Noobs — сообщество новичков
Переслано от Chris
const f = obj => Object.entries(obj).map(e => e[1].map(x => [e[0], x])).reduce((acc, val) => acc.map(ai => val.map(bi => [ai, bi].flat())).flat()).map(e => e.reduce((acc, xi, j) => (j >>= 1, acc[j] = acc[j] || [], acc[j].push(xi), acc), [])).map(Object.fromEntries)
источник

C

Chris in JavaScript Noobs — сообщество новичков
Переслано от Chris
Да всё то же самое, выкинул лишнее.
function f1(inp) {
   let en = Object.entries(inp);
   let keys = en.map(x => x[0])
   let ls = en.map(x => x[1].length);
   let total = ls.reduce((a,x) => a * x);
   let ar = keys.map(_ => 0);
   let al = keys.length;
   let results = [];
   for (let j = 0; j < total; j++) {
       let temp = {}
       for (let i = 0; i < al; i++) {
           if (ar[i] === ls[i]) {
               ar[i] = 0;
               if (i < al - 1) {
                   ar[i + 1]++;
               }
           }
           temp[keys[i]] = inp[keys[i]][ar[i]];
       }
       results.push(temp);
       ar[0]++;
   }
   return results;
}

Можно было изначальные инициализации одним циклом по ключам сделать, но оно погоды особо не делает, плюс-минус пара микросекунд
upd: поправил очепятку
источник

В

Влад in JavaScript Noobs — сообщество новичков
Chris
Однострочник вышел, кхм, длинноват и тормознут, так что я допилил исходное решение
const func = o => Object.entries(o).reduce((acc, [key, values]) => acc.reduce((acc, item) => [...acc, ...values.map(value => ({ ...item, [key]: value }))], []), [{}])
источник

В

Влад in JavaScript Noobs — сообщество новичков
это Дениса нач
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Так, в этот раз челленж без сложных преобразований данных!
источник

В

Влад in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
Так, в этот раз челленж без сложных преобразований данных!
какой
источник

В

Влад in JavaScript Noobs — сообщество новичков
челлендж
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Дан массив целых чисел, надо нарисовать TreeMap для них.
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Примеры:
источник

B

Bohdan in JavaScript Noobs — сообщество новичков
Так ребята, вопрос следующего характера. У вас в компании предлагают бесплатные массажи?
источник

В

Влад in JavaScript Noobs — сообщество новичков
Bohdan
Так ребята, вопрос следующего характера. У вас в компании предлагают бесплатные массажи?
ахахах
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
[1,1,2,2]
источник

B

Bohdan in JavaScript Noobs — сообщество новичков
канвас?
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Как хотите
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Я дивами сделал на флексбоксе
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Можете на канвасе
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
источник