Невозможно определить повторяющееся значение в массиве Javascript - PullRequest
0 голосов
/ 16 ноября 2018

Привет, у меня есть вход (внутри ngFor, так же поле ввода, созданное с длиной моего массива) в моем HTML и привязка к моему ngModel, и у меня есть функция ngModelChange, как показано ниже:

 onChangeReference(value: any, account: any, option: any) {
        // this.referenceArray = Object.keys(this.your_reference).map(key => this.your_reference[key]);
        console.log(this.referenceArray, value, 'huhu');
        let tmpReference:Array<any> = [];
        if (value) {
            if (_.includes(this.referenceArray, value)) {
                console.log('item und');
                option.isRefDuplicate = true;
                // this.referenceArray.pop();
            } else {
                console.log('item illa');
                this.referenceArray.push(value);
                option.isRefDuplicate = false;
            }
        }
}

В основном то, что яНужно добиться, если в массиве this.your_reference есть дублированное значение, мне нужно показать ошибку под этим конкретным полем ввода.Я мог бы достичь его на 90%, но теперь проблема в том, что если ввести «aaa» в одно поле ввода, а в другое поле ввода i ввести то же значение «aaa», все работает нормально.показывая сообщение об ошибке.Но когда я возвращаюсь и удаляю одно значение, это фактически новое значение "aa", которое не должно быть в моем массиве this.your_reference.Но это все еще показывает ошибку.Как это исправить, ребята.Есть идеи?

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