Azienda coinvolta
Q: How do you flat an Array?
Anonimo
[[1],[[2],[3]]].reduce((acc, curr) => { return acc.concat(Array.prototype.concat.apply([],curr)); }, [])
// Method 1 const flattenArr = (arr) => { if(arr instanceof Array && arr.length === 0) return []; else if(!(arr instanceof Array)) return [arr]; return flattenArr(arr[0]).concat(flattenArr(arr.slice(1))); } // Method 2 const flattenArr = (arr) => { const result = []; const helper = (arr) => { if(Number.isInteger(arr)) { result.push(arr); } else if (Array.isArray(arr)) { for(let i = 0; i < arr.length; i++) { helper(arr[i]); } } } helper(arr); return result; }
var flattenArray = [].prototype.concate.apply([], UnflattenArray) OR function flatten(arr) { return arr.reduce(function (flat, toFlatten) { return flat.concat(Array.isArray(toFlatten) ? flatten(toFlatten) : toFlatten); }, []); }
Non lasciarti sfuggire opportunità e informazioni privilegiate seguendo le aziende dove vorresti lavorare.
Ricevi suggerimenti e aggiornamenti personalizzati avviando le tue ricerche.