Question d’entretien chez Amazon

1. Write a function to flatten a deeply nested array. 2. Recreate an adaptive layout with flexbox. Ensure accessibility.

Réponse à la question d'entretien

Utilisateur anonyme

5 mai 2021

function flatten(arr){ let newArray = []; for(let i=0; i< arr.length; i++){ if(Array.isArray(arr[i])){ newArray = newArray.concat(flatten(arr[i])) }else{ newArray.push(arr[i]) } } return newArray; } console.log(flatten([1, 2, 3, [4, 5] ])); // [1, 2, 3, 4, 5] console.log(flatten([[[[1], [[[2]]], [[[[[[[3]]]]]]]]]])) // [1,2,3] console.log(flatten([[1],[2],[3]])) // [1,2,3]

7