JS Built-ins
← Array90 / 226
ArrayArray.prototype.flatintermediate

Array.prototype.flat() β€” remove falsy and flat

πŸ“– Usage Example
const holey = [1, , 3, , 5]
holey.flat()  // β†’ [1, 3, 5]  (holes removed)

flat() removes empty slots from sparse arrays while flattening.

Array.prototype.flat() β€” combining with filter

flat() can be combined with filter to both remove unwanted values and flatten the result.

Challenge: Implement removeHoles(arr) that filters out falsy values then calls flat().

removeHoles([1, undefined, 2, null, 3]) // β†’ [1, 2, 3]
removeHoles([0, [1, 2], undefined])     // β†’ [1, 2]
πŸ’‘ Hints (2)
  • β€’ `filter(Boolean)` removes all falsy values.
  • β€’ `.flat()` after filter ensures any nested arrays (not filtered) are also unwrapped.