Я использую автозаполнение и хочу сохранить идентификаторы выбранных пользователей.
Я хочу сохранить идентификаторы в массиве строк, и этот массив должен иметь только уникальные значения (не может иметь повторяющиеся значения)
Я пытался сделать pu sh и преобразовать значения (используя tostring ()), но безрезультатно.
Может кто-нибудь помочь мне?
Требуемый вывод (пример): ["1", "2", "3", "4"]
Мой код DEMO
КОМПОНЕНТ
ngOnInit() {
this.userService.getUsers().subscribe(
(val: any[]) =>{
this.allFruits = val.map(user => {
this.nameIdMap.set(user.username, user.id);
return user.username
});
this.fruitCtrl.setValue(null); //use this to apply changes instantly
}
)
}
remove(fruit: string): void {
const index = this.fruits.indexOf(fruit);
if (index >= 0) {
this.fruits.splice(index, 1);
}
}
arr:any;
selected(event: MatAutocompleteSelectedEvent): void {
var a = this.nameIdMap.get(event.option.viewValue);
console.log(a);
// var b = this.arr.push(a);
// var c = b.map((input) => input).join(",").toString();
// console.log(c)
this.fruits.push(event.option.viewValue);
this.fruitInput.nativeElement.value = '';
this.fruitCtrl.setValue(null);
}