flat
function flat(source: object, depth: number = Infinity): Record<string, unknown>;
Les objets imbriqués deviennent des chemins pointés ; les tableaux restent entiers, car leurs indices sont des données et non de la structure. depth arrête la descente — 1 n'aplatit que le premier niveau.
Le chemin inverse est getPath, qui relit une valeur par le même type de chemin.
Paramètres
Paramètre | Type | Description |
|---|---|---|
|
| L'objet à aplatir. Ce ne doit pas être un tableau. |
|
| Combien de niveaux descendre. Un entier ; illimité par défaut. |
Valeur de retour
Record<string, unknown> — un nouvel objet plat dont les clés sont des chemins pointés.
Exceptions
Exception | Condition |
|---|---|
| la valeur n'est pas un objet. |
Exemples
Aplatissement
flat({ a: { b: 1 }, c: [1, 2] }); // => { "a.b": 1, "c": [1, 2] }
flat({ a: { b: { c: 1 } } }, 1); // => { "a.b": { "c": 1 } }
Voir aussi
Code source
23 September 2026
Cette documentation a été générée par une IA (Claude) à partir du code source de la bibliothèque.