Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组可以很好地打印对象的值,但通过triying访问其打印未定义的值_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 数组可以很好地打印对象的值,但通过triying访问其打印未定义的值

Javascript 数组可以很好地打印对象的值,但通过triying访问其打印未定义的值,javascript,angular,typescript,Javascript,Angular,Typescript,我正在尝试访问columnsServer阵列上我的对象的board_id columnsServer: Column[]; this.service.getColumns() .subscribe(data => { this.columnsServer = data; console.log(this.columnsServer); for ( this.i = 0; this.i < this.columnsServer

我正在尝试访问columnsServer阵列上我的对象的board_id

   columnsServer: Column[];

    this.service.getColumns()
    .subscribe(data => {
      this.columnsServer = data;
      console.log(this.columnsServer);
      for ( this.i = 0; this.i < this.columnsServer.length; this.i++) {
        console.log(this.columnsServer[this.i].board_id);
    }
  }
columnsServer:Column[];
this.service.getColumns()
.订阅(数据=>{
this.columnsServer=数据;
console.log(this.columnsServer);
for(this.i=0;this.i
在第一个console.log上,它可以很好地打印我的所有属性,但是当我访问board_id值时,它会显示未定义

我做错了什么?我可以访问对象的其他属性,只是线路板id不工作


谢谢!

您没有在组件内部声明i,实际上也不需要它。请像下面这样使用您的循环。另外,您访问的是board\u id实际上是board.id:-

for ( let i = 0; i < this.columnsServer.length; i++) {
  console.log(this.columnsServer[i].board.id);
}
for(设i=0;i
我在你的控制台中没有看到
board\u id
日志屏幕截图。你是想做
.board.id
吗?我只看到
id
属性,没有名为
board\u id
。我不知道为什么它说board,我的列模型是:
导出类列{constructor](public id:number,public name:string,public board_id:board,public tasks:Task[]){}}
这是一种类型。没有board_id。使用board.idoh我知道了,但是我不知道为什么对象里面有属性板。是的,我有我的“i”类中的number变量,我忘了在示例中声明它,所以将board_id更改为board.idNo,属性名为board_id
export class Column{constructor(public id:number,public name:string,public board_id:board,public tasks:Task[]){}
谢谢!您打印的json没有属性板_id@Raúl您的
this.service.getColumns()
返回了错误的格式