@iliya2004
Верстальщик, программист, дизайнер

Как проверить объект объекта на содержание двух свойств?

function check(parent) {
    for (let price in parent) {
        if (parent[price].price == '0') {
            return true;
        }
    }

    return false;
}

Если этот код проверяет на наличие одного свойства, то как сделать проверку на одновременное содержание двух свойств?

Например:
var parent = {
    child : {
        a : "1",
        b : "1"
    },
    child2 : {
        a : "0",
        b : "0"
    },

Нужно проверить, есть ли в parent ребёнок с a="1" и b="1".
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const includes = (a, b) => Object.entries(b).every(([ k, v ]) => Object.is(v, a[k]));
const check = (a, b) => Object.values(a).some(n => includes(n, b));

const result = check(parent, { a: '1', b: '1' });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы