Сравнение объекта с тестовым объектом - PullRequest
0 голосов
/ 26 марта 2020

Как я могу сравнить объект с тестовым объектом в Javascript. И если Testobject устанавливает то же значение в true, выведите этот объект в новый объект.

    Obj1 = [{
        name: Hugo,
        itsTrustee: false,
        itsSchollar: true,
       },
       {
        name:Bugo,
        itsTrustee: true,
        itsSchollar: false,
}];
   testObj = {
           itsTrustee: true,
           itsSchollar: false,
}

Я попытался уменьшить и отобразить. Но я не могу получить правильное значение Вот так:

this.obj1.map((item) => {
    let newObj = Object.keys(item).reduce((acc, x) => {

    });
});

Но так как ничего не работает правильно, я не могу показать пример функции здесь

1 Ответ

1 голос
/ 26 марта 2020

сначала вы можете немного реструктурировать вот так

Obj1 = [{
            name: "Hugo",
            something: {
                itsTrustee: false,
                itsSchollar: true
            }
        },
        {
            name: "Hugo",
            something: {
                itsTrustee: false,
                itsSchollar: true
            }
        }
        ];

, затем вы можете попробовать использовать функцию поиска, вот пример

const data = [20, 18, 15, 10, 9];

let found = data.find(element => element < 12);

console.log(found);

для вас это будет что-то вроде

let found = data.find(element =>  JSON.stringify(element.something) ==  JSON.stringify(testObj));

если найдено значение null, это означает, что нет никакого объекта с вашим

wi sh, который вам помог

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...