Javascript 对象数组中的访问id

Javascript 对象数组中的访问id,javascript,Javascript,我想从那个对象数组中访问id..但我无法让它工作 this.http.get您是否尝试过Object.result[0].data.id 您有一个具有结果属性的对象。 这个结果属性似乎是一个只有一个元素的数组。 数组中的这个元素具有data属性。 此数据属性是一个具有您正在查找的id属性的对象。JavaScript中对象中的几乎所有内容 您可以通过访问数据来访问该字典的密钥id值,但正如@mplungjan所指出的,如何访问取决于数据的类型: 如果您相信对象中的数据: 两种方法都试一下,看看效果

我想从那个对象数组中访问id..但我无法让它工作

this.http.get

您是否尝试过Object.result[0].data.id

您有一个具有结果属性的对象。 这个结果属性似乎是一个只有一个元素的数组。 数组中的这个元素具有data属性。 此数据属性是一个具有您正在查找的id属性的对象。

JavaScript中对象中的几乎所有内容

您可以通过访问数据来访问该字典的密钥id值,但正如@mplungjan所指出的,如何访问取决于数据的类型:

如果您相信对象中的数据:


两种方法都试一下,看看效果如何

请看。您需要向我们显示您的应用程序代码,模糊图像不符合本网站的标准。请访问,查看和。做一些研究,搜索相关话题等;如果遇到问题,请发布您的尝试,使用[]代码段编辑器记录输入和预期输出。您需要使用.parse,而不是stringify。this.response=JSON.parsedata;谢谢你的回复。。我试过了,我发现错误不能读取未定义的属性结果@AndreasVasd首先尝试获得整个结果。然后是[0],一步一步。一个yout代码的小例子,而不是仅仅是数据可能会有所帮助。感谢您的回复。。我试过了,我发现错误不能读取未定义的属性结果!Andreas,转换后您如何命名JSON对象?你能把你的代码转换成JSON吗。JSON是一个很好的例子。您可以使用JSON.stringify从对象创建JSON字符串。这里没有JSON.objectify,它被称为JSON.parse,在解析您解析的内容之后,不再是JSONthis.http.get',{headers}.subscribe{next:data=>{this.response=JSON.stringifydata;console.logdata;好的,Andreas,我已经更新了我的答案。试着根据您的需要调整它,看看它是否有效。id提取应该可以使用所示的语法
this.http.get<any> ('https://master.smartmedisys.gr:86/api/v1/medicines/barcode/2800449503104', {
    headers
  }).subscribe({
      next: data => {
          this.response = data; // assuming the data is an object
          let id = data.result[0].data.id;
          console.log(id);
          //do something with id

          })
   this.http.get<any> ('https://master.smartmedisys.gr:86/api/v1/medicines/barcode/2800449503104', {
        headers
      }).subscribe({
          next: data => {
              this.response = JSON.parse(data); // assuming the data is a string
              let id = this.response.result[0].data.id;
              console.log(id);
              //do something with id
              })