Cu cât avansez pe Free Code Camp, îmi dau seama că sunt tămâie când vine vorba de programare.
Cel mai recent exemplu a fost Bonfire: Steamroller (se cere să returnezi un array de o singură dimensiune) la care am stat ore bune ca să găsesc o soluție simplă și n-am reușit așa că pe la 3 noaptea m-am dat bătut și am căutat soluția pe google, soluție care e extrem de simplă și foarte elegantă:
function steamroller(arr) { if (Array.isArray(arr) && arr.length > 0) { var head = arr[0]; var tail = arr.slice(1); return steamroller(head).concat(steamroller(tail)); } return [].concat(arr); }; console.log(steamroller([[[[[[1]]]]], {}, [3, [[4]]]]));
Să fie oare doar lipsa exercițiului sau sunt eu prea praf… hmmmm
Apropo, soluția am găsit-o pe https://codedmalarkey.wordpress.com/2015/08/18/bonfire-35-steamroller/