Включает не фильтрацию, как ожидается в Angular 5 - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь отфильтровать с помощью включений, чтобы показать состояния из адресов здания.Например, я хочу показать Вашингтон только один раз, даже если там расположено десять зданий

for (let i=0; i<=this.professional.hospital.length; i++) {
        if(this.professional.hospital[i].address && this.professional.hospital[i].address.length > 0) {
            if (this.states.includes(this.professional.hospital[i].address[0].state) === false) {
                this.states.push({label: this.professional.hospital[i].address[0].state,
                    value: this.professional.hospital[i].address[0].state
                });
            }
        }
    }

Обычно я так делаю, но добавляю штат, даже если он находится в массиве. Любые идеи, ребята

1 Ответ

0 голосов
/ 10 декабря 2018
for (let i=0; i<this.professional.hospital.length; i++) {
        if(this.professional.hospital[i].address && this.professional.hospital[i].address.length > 0) {
            if (!this.states.find(x => x.value == this.professional.hospital[i].address[0].state)) {
                this.states.push({label: this.professional.hospital[i].address[0].state,
                    value: this.professional.hospital[i].address[0].state,
                });
            }
        }
    }

Я понял это.это путь, если кто-нибудь застрянет на нем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...