Итак, я получил эту проблему, пытаясь сравнить и получить доступ к данным во вложенных объектах и сравнить их с массивом с объектами (это не вложенный объект).
Для имитации это выглядит примерно так:
const members = [
{
name: 'Angelica',
age: '25',
sex: 'female',
phone: '123456789',
},
{
name: 'Dominic',
age: '30',
sex: 'male',
phone: '987654321',
},
];
const updates = {
123456789: {
date: '12.02-2019',
warnings: {},
errors: {}
},
987654321: {
date: '20.01-2020',
warnings: {
somethinghere: {
warning1: 'warning',
allok: 'yes',
}
},
errors: {},
}
}
Итак, сначала мне нужно проверить, равен ли телефон в элементах ключу в объекте, затем мне нужно выяснить, есть ли какие-либо предупреждения (предупреждения не пустые). Я пытался l oop через участников с forEach как members.forEach((member) => {
if (Object.keys(updates) === member.name) }
Но, похоже, это не работает. Информация вроде предупреждения в обновлениях изначально не объявляется, но будет появляться в состоянии после определенных изменений.