@rotomeca/utils - v7.0.3
    Preparing search index...

    Function flattenObject

    • Aplatit un objet imbriqué en un objet à un seul niveau, en joignant les clés avec separator.

      Seuls les objets plains sont récursés (voir isPlainObject) — les tableaux, Date, Map, instances de classes, etc. sont conservés tels quels comme valeurs feuilles.

      Parameters

      • obj: object

        L'objet source à aplatir.

      • separator: string = "."

        Le séparateur entre les clés (défaut : ".").

      Returns Record<string, unknown>

      Un objet à un seul niveau de profondeur.

      flattenObject({ a: { b: 1, c: { d: 2 } } })
      // → { 'a.b': 1, 'a.c.d': 2 }

      flattenObject({ a: { b: 1 } }, '/')
      // → { 'a/b': 1 }

      flattenObject({ a: [1, 2], b: { c: 3 } })
      // → { 'a': [1, 2], 'b.c': 3 } (tableau conservé)