Вам нужно рекурсивно выдернуть из вашего массива свойство value
.Как только вы это сделаете, у вас будет линейный массив, который вы можете циклически просматривать и отображать.
Вот ваша рекурсивная функция извлечения:
function pluckRecursive(input, prop, collect) {
collect = collect || [];
if (_.isArray(input)) {
_.forEach(input, function (value, key) {
pluckRecursive(value, prop, collect);
})
} else if (_.isObject(input)) {
_.forEach(input, function (value, key) {
if (key === prop) {
collect.push(value);
} else {
pluckRecursive(value, prop, collect);
}
})
}
return collect;
};
Используйте эту функцию для сбора ваших значений:
arrayToDisplay: number[] = pluckRecursive(this.fooData, 'value');
Затем отобразите так:
<table>
<tr *ngFor="let item of arrayToDisplay"><td>{{item}}</td></tr>
</table>
Посмотрите на эту иллюстрацию StackBlitz.