Vérifiez si deux objets sont profondément égaux. Ceci est utilisé en interne par expect().toEqual() dans le runner de tests de Bun.
ts
const a = { a: 1, b: 2, c: { d: 3 } };
const b = { a: 1, b: 2, c: { d: 3 } };
Bun.deepEquals(a, b); // truePassez true comme troisième argument pour activer le mode strict. Ceci est utilisé en interne par expect().toStrictEqual() dans le runner de tests de Bun.
Les exemples suivants retourneraient true en mode non strict mais false en mode strict.
ts
// valeurs undefined
Bun.deepEquals({}, { a: undefined }, true); // false
// undefined dans les tableaux
Bun.deepEquals(["asdf"], ["asdf", undefined], true); // false
// tableaux clairsemés
Bun.deepEquals([, 1], [undefined, 1], true); // false
// littéraux d'objets vs instances avec mêmes propriétés
class Foo {
a = 1;
}
Bun.deepEquals(new Foo(), { a: 1 }, true); // falseConsultez Docs > API > Utils pour plus d'utilitaires utiles.