Javascript 数组可以很好地打印对象的值,但通过triying访问其打印未定义的值
我正在尝试访问columnsServer阵列上我的对象的board_idJavascript 数组可以很好地打印对象的值,但通过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: 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_idexport class Column{constructor(public id:number,public name:string,public board_id:board,public tasks:Task[]){}
谢谢!您打印的json没有属性板_id@Raúl您的this.service.getColumns()
返回了错误的格式