У меня есть следующий массив. Я использую этот массив для динамического создания флажков в моем пользовательском интерфейсе. Это используется для сохранения пользовательских настроек относительно того, что они смогут увидеть в навигационном меню.
accessLevels: any = [
{
description: "Properties",
type: '1',
selected: false
},
{
description: "Equipment",
type: '2',
selected: false
},
{
description: "Jobs",
type: '3',
selected: false
},
{
description: "Calender",
type: '4',
selected: false
}
]
Я звоню в API, который возвращает мне массив пользовательских настроек. Итак, я получу массив страниц и их тип, подобный этому:
{
description: "Equipment",
type: '2'
},
{
description: "Jobs",
type: '3'
}
В массиве, возвращенном из API, я просто получаю значения, которые должны появиться, отмечены флажками, так что я я хочу сделать l oop через возвращенный массив и проверить, совпадает ли какой-либо из типов с какими-либо типами в массиве флажков, если я хочу, чтобы для 'selected' было установлено значение true. Таким образом, проверяя флажок.
Вот что у меня пока есть:
async loadLandlordConfig(key: string) {
const result = await this.userService.loadLandlordConfig(key);
//let accessLevels = [];
this.selectedApiValues = result[0].accessLevels;
this.selectedApiValues.forEach((selectedValue)=> {
});
}
Я не уверен, как перепроверить значения и затем изменить выбранное на true.
Надеюсь, я все прояснил. Любые вопросы, пожалуйста, задавайте. Вся помощь оценена.