Size: a a a

2021 June 04

В

Виктория in JS Liberty
Готово
источник

p

persona x grata in JS Liberty
источник

В

Виктория in JS Liberty
Давай дальше
источник

p

persona x grata in JS Liberty
да все, еще флаттен
источник

p

persona x grata in JS Liberty
источник

p

persona x grata in JS Liberty
Я написал уебанское решение через рекурсию

const flattenArray = (arr) => {
 let flat = [].concat(...arr)
 return flat.some(Array.isArray) ? flattenArray(flat) : flat
}
источник

p

persona x grata in JS Liberty
Пришлось пояснить почему это решение говно))
источник

p

persona x grata in JS Liberty
И как рекурсия забьет стек вызовов при огромных данных
источник

В

Влад in JS Liberty
const flatten = (arr) => arr.reduce((flat, toFlatten) => flat.concat(Array.isArray(toFlatten) ? flatten(toFlatten) : toFlatten), []);
источник

В

Виктория in JS Liberty
В конкате можно не спредить массив
источник

p

persona x grata in JS Liberty
Это тоже говно
источник

В

Влад in JS Liberty
ну очевидно
источник

В

Влад in JS Liberty
flat(Infinity)
источник

p

persona x grata in JS Liberty
const flatten = array =>
array.reduce((acc, el) =>
 Array.isArray(el)
 ? acc.concat(...el)
 : [...acc, el]
, [])
источник

В

Влад in JS Liberty
const flatten = (input) => {
 const stack = [...input];
 const res = [];
 while(stack.length) {

   const next = stack.pop();
   if(Array.isArray(next)) {

     stack.push(...next);
   } else {
     res.push(next);
   }
 }
 
 return res.reverse();
}
источник

p

persona x grata in JS Liberty
Если дальше пройду, будет жопа с алгоритмами, уже начал зависать на LeetCode)
источник

В

Влад in JS Liberty
const flatten = arr => arr.flat(Infinity😂😂😂)
источник

p

persona x grata in JS Liberty
Там 4 этапа собеса
источник

В

Влад in JS Liberty
так там полюбом топы литкода
источник

В

Влад in JS Liberty
бля
источник