无法使用angular从对象数组获取值

无法使用angular从对象数组获取值,angular,Angular,“testListData”包含给定的值 this.testervice.getTestList(this.testData).subscribe( (data: TestModels.ListTestModel) => { let testListData = data as any; this.testListData = testListData; this.testListDataValue = this.testLi

“testListData”包含给定的值

this.testervice.getTestList(this.testData).subscribe(       
    (data: TestModels.ListTestModel) => {
    let testListData = data as any; 
        this.testListData = testListData;
        this.testListDataValue = this.testListData.map(function (testList) { return testList.testName }); 
    })         
}

我想获取变量this.testListDataValue中的testName值(Test.COM和Test1.COM),请提供帮助

在映射函数中使用“函数”时,您没有访问实际的测试列表,也没有共享作用域

试试这个:

{"test":null,"title":null,"testList":[{"testName":"Test.COM","testId":1},{"testName":"Test1.COM","testId":2}],"count":2}

我想您只需要将其更改为
this.testListData.testList.map
,否则您就不能在您的阵列上调用map了。您可以看看我提供的解决方案吗?它不工作吗?我收到错误:[ts]属性“testList”在类型“any[]”上不存在。数据变量中到底有什么?控制台日志itERROR在src/test.component.ts(194,59)中:错误TS2339:类型“any[]”上不存在属性“testList”。好的,现在将(数据:TestModels.ListTestModel)更改为just(数据:any),然后查看打印模型:导出接口ListTestModel{test?:any;title?:any;testList:testList[];count:number;}导出接口TestList{testName:string;testId:number;}.ts testListData:any[];testListDataValues:任意[];this.testservice.getTestList(this.testData).subscribe((数据:TestModels.ListTestModel)=>{this.testListData=data;this.testListDataValues=data.testList.map(test=>test.testName);})}
this.testervice.getTestList(this.testData)
    .subscribe((data: any) => {

            this.testListData = data;
            this.testListDataValues = data.testList
                .map(test =>  test.testName );

        })  

}