Flatten javascript objects into a single-depth object

PHOTO EMBED

Mon Jan 31 2022 14:58:37 GMT+0000 (Coordinated Universal Time)

Saved by @knightastron

const flatten = (object, prefix = '') =>
  Object.keys(object).reduce(
    (prev, element) =>
      object[element] &&
      typeof object[element] === 'object' &&
      !Array.isArray(object[element])
        ? { ...prev, ...flatten(object[element], `${prefix}${element}.`) }
        : { ...prev, ...{ [`${prefix}${element}`]: object[element] } },
    {},
  );
content_copyCOPY

https://gist.github.com/penguinboy/762197