Performs a deep comparison between two values to determine if they are equivalent, up to the given depth. Once that depth is reached, remaining values are compared using Object.is().
Object.is()
let object1 = "a";let object2 = "a";isEqualAtDepth(0, object1, object2); // trueisEqualAtDepth(1, object1, object2); // truelet object1 = { a: 1 };let object2 = { a: 1 };isEqualAtDepth(0, object1, object2); // falseisEqualAtDepth(1, object1, object2); // trueobject1 = { a: [1, 2, 3], d: { e: 1 } };object2 = { a: [1, 2, 3], d: { e: 1 } };isEqualAtDepth(0, object1, object2); // falseisEqualAtDepth(1, object1, object2); // falseisEqualAtDepth(2, object1, object2); // trueisEqualAtDepth(3, object1, object2); // true Copy
let object1 = "a";let object2 = "a";isEqualAtDepth(0, object1, object2); // trueisEqualAtDepth(1, object1, object2); // truelet object1 = { a: 1 };let object2 = { a: 1 };isEqualAtDepth(0, object1, object2); // falseisEqualAtDepth(1, object1, object2); // trueobject1 = { a: [1, 2, 3], d: { e: 1 } };object2 = { a: [1, 2, 3], d: { e: 1 } };isEqualAtDepth(0, object1, object2); // falseisEqualAtDepth(1, object1, object2); // falseisEqualAtDepth(2, object1, object2); // trueisEqualAtDepth(3, object1, object2); // true
Performs a deep comparison between two values to determine if they are equivalent, up to the given depth. Once that depth is reached, remaining values are compared using
Object.is().