我试图在console.log中打印observable数组。但它打印像object, object
所有数组项目。
我已经发布了以下代码:
ts文件:
private stuArr: ObservableArray<StudentData> = new ObservableArray<StudentData>();
ngOnInit() {
this.fileReader.getArrayDataFromLocalFile('/json/students.json')
.subscribe(data => {
this.stuArr.push(data.students.map(item => new StudentData(item.name, item.id, item.address)));
console.log("PrintData :", this.stuArr);
});
}
console.log("*** PrintData start ***", );
console.dir(this.stuArr);
console.log("*** PrintData end ***", );
我们可以使用for循环迭代器打印可观察数组,或者使用chrome devtools通过tns debug android或ios打印:
printArr(stuData:ObservableArray<StudentData>){
for(let i=0; i<stuData.length; i++)
console.log("PrintData:", stuData.getItem(i));
}