How to use the deepEqual function from hoek

Find comprehensive JavaScript hoek.deepEqual code examples handpicked from public code repositorys.

hoek.deepEqual is a utility function in the Hoek library that compares two objects and checks if they have the same values and properties.

497
498
499
500
501
502
503
504
505
506
    object: new Map(),
    function: new Map(),
    custom: new Map()
};

const compare = settings.comparator || Hoek.deepEqual;

for (let i = 0; i < value.length; ++i) {
    const item = settings.path ? Hoek.reach(value[i], settings.path) : value[i];
    const records = settings.comparator ? found.custom : found[typeof item];
fork icon0
star icon1
watch icon0

How does hoek.deepEqual work?

hoek.deepEqual is a method provided by the Hoek utility library in Node.js that deep-compares two objects to check if they are identical in terms of key-value pairs, with support for arrays, objects, and circular references. It returns true if the objects are identical, false otherwise.

Ai Example

1
2
3
4
5
6
7
8
const Hoek = require("@hapi/hoek");

const a = { x: 100, y: 200 };
const b = { y: 200, x: 100 };

// Deeply compare two objects
const isEqual = Hoek.deepEqual(a, b);
console.log(isEqual); // true

In this example, hoek.deepEqual() is used to deeply compare two objects a and b and check if they are equal. The function returns true because the objects have the same properties with the same values, even though the properties are in a different order in the two objects.