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

Рейтинг: 0Ответов: 1Опубликовано: 10.05.2023

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

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

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

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

Ответы

▲ 0Принят

Решил с помощью 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