Поиск часть объекта в объекте

есть два объекта:

const actual =  {a: 'a', b: {c: 'c'}};
const expected = {c: 'c'};

Нужно вывести true/false, в зависимости, находится ли expected в actual объекте. Вложенность может быть любая как для actual, так и для expected. В т.ч. могут быть и массивы Использовал deepEqual, но он сравнивает все данные

Подскажите библиотеку, для частичного поиска в объекте


Ответы (1 шт):

Автор решения: Ruslan

Решил с помощью lodash

import _ from 'lodash';

const actual = { a: "a", b: { c: { d: "d", e: "e", f: "f" } } };
const expected = { b: { c: { d: "d" } } };
const expected2 = { b: { c: { d: "d", e: "FFF" } } };

console.log(_.isMatch(actual, expected))
>>> true
console.log(_.isMatch(actual, expected2))
>>> false
→ Ссылка