Aller au contenu principal

Object

Ensemble de fonctions de manipulation d'objets.

Références

const truly: <T>(object: T) => Partial<T>;
const merge: <D = unknown, S = unknown>(obj: D, ...sources: S[]) => S & D;

truly

attention

Cette fonction n'effectue pas de parcours en profondeur de l'objet.

Parcours les valeurs d'un objet et retire les valeurs fausses, c'est-à-dire les valeurs suivantes :

  • Les tableaux vides
  • Les objets vides
  • Les chaînes de caractères vides
  • Les false
  • Les zéros
  • Les null
  • Les undefined.

Paramètres

  • obj
    • Requis
    • Objet à parcourir (exemple : { a: 1, b: 2, c: 3, d: 0, e: null, f: undefined, g: '', h: [], i: {}, j: false }).

Exemple

import { truly } from '@creatic/reactic-utils';

const obj = {
a: 1,
b: 2,
c: 3,
d: 0,
e: null,
f: undefined,
g: '',
h: [],
i: {} ,
j: false
};

truly<typeof obj>(obj); // { a: 1, b: 2, c: 3 }

merge

Permets de fusionner deux objets, en écrasant les valeurs du premier objet par celles du second objet.

astuce

Cette fonction effectue un parcours en profondeur de l'objet.

Paramètres

  • obj
    • Requis
    • Premier objet à fusionner (exemple : { a: 1, b: 2, c: 3 }).
  • sources
    • Requis
    • Second objet à fusionner (exemple : { a: 4, b: 5, c: 6 }).

Exemple

import { merge } from '@creatic/reactic-utils';

const obj = { a: 1, b: 2, c: 3, d: 17 };
const sources = { a: 4, b: 5, c: 6 };

merge<typeof obj, typeof sources>(obj, sources); // { a: 4, b: 5, c: 6, d: 17 }