Ad
Code
Diff
  • function flatten(input) {
      return input.reduce((arr, value) => 
        [...arr].concat(Array.isArray(value) ? flatten(value) : value)
      , []);
    }
    • function flatten(input) {
    • return input.reduce((arr, value) => {
    • return [
    • ...arr,
    • ...(Array.isArray(value) ? flatten(value) : [value])
    • ];
    • }, []);
    • return input.reduce((arr, value) =>
    • [...arr].concat(Array.isArray(value) ? flatten(value) : value)
    • , []);
    • }