← Wszystkie zadaniaJavaScript · Junior
flatten: spłaszcz zagnieżdżoną tablicę
Napisz funkcję flatten(array), która zamienia tablicę o dowolnym zagnieżdżeniu w płaską. Obiektów nie ruszamy - spłaszczamy tylko tablice.
Spróbuj rozwiązać bez Array.prototype.flat, jak zwykle proszą na rozmowie.
Ctrl+Enter uruchamia testy. Tab robi wcięcie; aby wyjść z edytora klawiaturą, naciśnij Esc, a potem Tab. Kod zapisuje się w tej przeglądarce.
Testy (5)
expect(flatten([1, [2, [3, [4]], 5]])).toEqual([1, 2, 3, 4, 5]);
expect(flatten([[], [[]], 1])).toEqual([1]);
expect(flatten(["a", ["b"], { c: [1] }])).toEqual(["a", "b", { c: [1] }]);
expect(flatten([])).toEqual([]);
const source = [1, [2]]; flatten(source); expect(source).toEqual([1, [2]]);