Angular Не работает массив объектов фильтрации типов - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь отфильтровать массив объектов на основе значения. Из следующего файла console.log только первое включение дает ожидаемый результат:

console.log('log1: ', sf);
console.log('log2: ', sf.filter(f => true));
console.log('log3: ', sf.filter(f => f.Specification.FormSelector === 'app-g-form'));
console.log('log4: ', sf.findIndex(f => f.Specification.FormSelector.includes('app-g-form')));

Результат выше:

enter image description here

Для log2, log3 и log4 я ожидал, что вывод консоли будет таким же, как и для log1. Выходные данные log1 показывают, что sf содержит действительные данные.

1 Ответ

0 голосов
/ 14 февраля 2020

Спасибо за комментарии.

Возможно, у меня это работает. Я устанавливал части массива с помощью:

const sf1: GSubForm = {Specification: this.detailSpecification};
this.specification.SubForms.push(sf1);

Приведенный выше код был размещен в виде наблюдаемой, которую я использовал для получения данных из API. После настройки данных я установил массив SubForms. После перемещения кода из наблюдаемого и размещения непосредственно в ngOnInit () {} все работает.

Не уверен, почему один путь работает, а другой нет, но я рад, что он движется вперед.

enter image description here

...