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/