Прибув вантаж запасів для надзвичайних ситуацій, але є одна проблема. Щоб уберегти від пошкоджень, речі (ліхтарики, аптечки, ковдри) запаковано в коробки, а деякі з цих коробок вкладено на кілька шарів глибоко в інші коробки!
Щоб підготуватися до надзвичайної ситуації, усе має бути легко доступним в одній коробці. Чи можемо ми розпакувати всі запаси і скласти їх в одну коробку, щоб вони були готові, коли потрібні найбільше?
Візьміть вкладений масив будь-якої глибини та поверніть повністю плаский масив.
Зверніть увагу, що деякі мовні треки можуть містити null-подібні значення у вхідному масиві, і те, як ці значення представлені, залежить від треку. Такі значення слід вилучити з плаского масиву.
Крім того, вхідні дані можуть мати інший тип даних і містити різні типи залежно від треку.
Перегляньте набір тестів, щоб дізнатися подробиці.
вхідні дані: [1, [2, 6, null], [[null, [4]], 5]]
вихідні дані: [1, 2, 6, 4, 5]
Є вбудована функція flatten, яка значною мірою розвʼязує цю вправу.
Спробуйте розвʼязати це самостійно, не використовуючи вбудованої функції flatten, щоб отримати максимум від цієї вправи.
type може допомогти.Зареєструйтеся на Exercism, щоб вивчати й опановувати jq, а також 12 концепцій75 вправ та справжнє наставництво від людей, і все це безкоштовно.