Вам необходимо выполнить рекурсивный поиск дочерних структур.Вы можете выполнить рекурсивный поиск по n уровням, используя такую функцию
findObjects(obj, targetProp) {
let finalResults = [];
function getObject(theObject) {
let result = null;
if (theObject instanceof Array) {
for (let i = 0; i < theObject.length; i++) {
getObject(theObject[i]);
}
}
else {
for (let prop in theObject) {
if (theObject.hasOwnProperty(prop)){
if (prop === targetProp) {
finalResults.push(theObject);
}
if (theObject[prop] instanceof Object || theObject[prop] instanceof Array){
getObject(theObject[prop]);
}
}
}
}
}
getObject(obj);
return finalResults;
}
Чтобы получить список ключей для «K», вы должны вызвать его следующим образом, и он вернет массив.
this.findObjects(this.sqlArray, "K");
или в вашем ngFor как
*ngFor="let dynamic of findObjects(sqlArray, 'K')"