遍历打字稿中的对象数组

纪尧姆·莱默(Guillaume Lemer)

我正在使用Angular(so typescript)进行打印。我尝试遍历一个对象


我在这样的服务中构建对象:

class Point {
  id: number;
  name: string; 

  constructor(id: number, name: string) {
    this.id = id;
    this.name = name;
  }

}

我用从数据库中获得的这些点填充数组

private pointList: Point[] = [];

我很乐意以角度的方式取回其他“组件”中的这些论点

getPointsList() {
    return this.pointList;
  }

所有这些都是在points.service.ts中完成的


所以问题是

在另一个组件中,我将这些点加载到局部变量中

pointList = this.pointsService.getPointsList();

zh_CN然后,我尝试像这样遍历它们:

console.log(this.pointList); // first consoleLog
for (const point of this.pointList) {
      console.log(point); // second consoleLog
      console.log(point.id); // third consoleLog
}

所有这些都是在另一个文件map.ts中完成的


console.log的结果是:

  1. 包含我的对象的数组,例如:[{{id:1 name:'test'} {{id:2 name:'test2'}]我认为这很正常

  2. 没有

  3. 没有


所以我认为它不会进入for循环,但是我不明白为什么。

我也试过了

  • console.log(this.pointList[0])但返回未定义

  • this.pointList.forEach(point => {console.log(point)});但它没有打印任何东西


这是我的“真实”代码及其在控制台中显示的内容:

在此处输入图片说明 在此处输入图片说明

有人可以告诉我我在做什么错吗?

谢谢

康纳斯·范

您可能会尝试在填充数组之前查看这些值。它似乎适用于

console.log(this.pointList);

但这是因为在控制台窗口中显示的数组是动态的:在控制台窗口中展开数组时,它显示的值与console.log执行语句时不同。

要在console.log执行语句时看到数组的样子,请使用以下语句:

console.log(JSON.stringify(this.pointList));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

循环中的打字稿,遍历对象或数组的联合类型

来自分类Dev

打字稿对象中的不同数组

来自分类Dev

打字稿数组或对象

来自分类Dev

打字稿-遍历数组?

来自分类Dev

无法在角度打字稿中循环遍历数组

来自分类Dev

如何通过打字稿中的对象数组删除特定对象

来自分类Dev

打字稿对象数组类型

来自分类Dev

从数组打字稿中的对象中过滤数据

来自分类Dev

打字稿遍历键入的对象键

来自分类Dev

将对象添加到打字稿中的数组

来自分类Dev

将对象推入数组的函数中的打字稿错误

来自分类Dev

如何在数组打字稿中设置对象

来自分类Dev

无法从打字稿中的 json 对象获取数组响应

来自分类Dev

打字稿中的对象长度?

来自分类Dev

打字稿中的对象相等

来自分类Dev

打字稿中的对象类型

来自分类Dev

打字稿中的复合对象

来自分类Dev

打字稿中的复杂对象

来自分类Dev

打字稿中的静态数组

来自分类Dev

Angular4 使用打字稿循环遍历 .subscribe 中返回的 JSON 对象

来自分类Dev

打字稿:从对象数组派生联合类型

来自分类Dev

返回对象和函数打字稿的数组

来自分类Dev

对象的打字稿定义,用作数组

来自分类Dev

打字稿-无法更新对象中的对象

来自分类Dev

如何使用打字稿重构代码以遍历对象并做出反应?

来自分类Dev

打字稿:遍历数组不起作用吗?

来自分类Dev

从打字稿中的数组中的字符串派生键以定义对象属性名称

来自分类Dev

如何在 Angular 6 打字稿中访问对象数组中的单个属性?

来自分类Dev

打字稿定义中的可扩展对象