Arrays (角度)如何在数组中查找字符串值

Arrays (角度)如何在数组中查找字符串值,arrays,angular,typescript,service,login,Arrays,Angular,Typescript,Service,Login,所以我想找到一个字符串值,它来自数组中的html输入,我在angular 5中工作,我在组件中使用一个服务文件 我的代码 login.component.ts export class LoginComponent implements OnInit { userData = []; constructor(private router: Router, private usersList: OperationService) { } ngOnInit() { th

所以我想找到一个字符串值,它来自数组中的html输入,我在angular 5中工作,我在组件中使用一个服务文件

我的代码

login.component.ts

export class LoginComponent implements OnInit {

  userData = [];

  constructor(private router: Router, private usersList: OperationService) {
  }

  ngOnInit() {
    this.usersList.usersData.subscribe(getData => {
      this.userData = getData;
    });
  }

  login(login: NgForm) {

    if (login.value.userfield === this.userData) {
      this.router.navigate(['home']);
    }
  }
}
export class OperationService {

  constructor() {}

  private users = new BehaviorSubject<any>([
    {
      name: 'admin',
      password: 'lol'
    }
  ]);

  usersData = this.users.asObservable();

}
操作.服务.ts

export class LoginComponent implements OnInit {

  userData = [];

  constructor(private router: Router, private usersList: OperationService) {
  }

  ngOnInit() {
    this.usersList.usersData.subscribe(getData => {
      this.userData = getData;
    });
  }

  login(login: NgForm) {

    if (login.value.userfield === this.userData) {
      this.router.navigate(['home']);
    }
  }
}
export class OperationService {

  constructor() {}

  private users = new BehaviorSubject<any>([
    {
      name: 'admin',
      password: 'lol'
    }
  ]);

  usersData = this.users.asObservable();

}


但这仍然不起作用,有没有其他的选择呢?我丢东西了吗?

你只有名字而没有用户名

this.userData.find(x => x.name === login.value.userfield )

很有效,谢谢。您能告诉我如何只使用特定用户的密码吗?我的意思是,如果我有两个或两个以上的用户,find将查找用户和密码,但我可以将任何用户的密码放入arrayuse和this.userData.find(x=>x.name==login.value.userfield&&x.password==login.value.passwordfield);
JSON.stringify(this.userData)
this.userData.find(x => x.name === login.value.userfield )