繁体   English   中英

我如何从 rest API 响应数组 object 获得特定值?

[英]How do i get particular value from rest API response array object?

在下面的代码中,我得到了从 GET API 获取数据的结果

this.Authserviceservice.loginform(username).subscribe(result => {
        console.log(result);
        if (this.formgroup.value.username === result.username && this.formgroup.value.password ===
            result.password) {
            this.activatedRoute.navigate(['login']);

当控制台在浏览器中记录结果时,我在下面收到一个数组 JSON object

[{…}]
0: {id: 4, firstname: "Aduri", lastname: "Manasa", username: "aduri.manasa@gmail.com", password: "****"}
length: 1
__proto__: Array(0)

如果我尝试访问结果,用户名是undefined 如何从上述数据中获取用户名值?

您可以访问后端吗? 如果您确实尝试在那里修改它,因为登录不应返回数组。 如果你只是一个消费者,你可以有点hacky访问数组的第一个元素(如果它存在)

result = result.length> 0 : result[0] : null

假设我们使用 i 作为索引

result[i].username

所以它应该工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM