【问题标题】:How do i get particular value from rest API response array object?如何从 REST API 响应数组对象中获取特定值?
【发布时间】:2021-02-14 18:41:55
【问题描述】:

在下面的代码中,我得到了从 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 对象

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

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

【问题讨论】:

  • 就像你说的那样,它是一个对象数组。所以你必须访问你想要用户名的数组元素:result[0].username 应该可以工作。

标签: javascript json angular typescript


【解决方案1】:

假设我们使用 i 作为索引

result[i].username

所以它应该可以工作

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-29
      • 1970-01-01
      • 1970-01-01
      • 2018-11-05
      • 1970-01-01
      相关资源
      最近更新 更多