javascript/typescript-访问对象数组中的值向下2级
这方面有很多问题,但我很难找到解决办法 我有一个名为ClientDetails的typescript接口:javascript/typescript-访问对象数组中的值向下2级,javascript,arrays,typescript,Javascript,Arrays,Typescript,这方面有很多问题,但我很难找到解决办法 我有一个名为ClientDetails的typescript接口: interface ClientDetails { clientId: number; clientNo: number; ... jobs: Job[]; } 我在类中创建了一个变量,如下所示: client: ClientDetails; 所以“client”有clientId、ClientNo和jobs[]的值
interface ClientDetails {
clientId: number;
clientNo: number;
...
jobs: Job[];
}
我在类中创建了一个变量,如下所示:
client: ClientDetails;
所以“client”有clientId、ClientNo和jobs[]的值
每个作业的结构都是一个接口“作业”
每个作业都有一个名为jobVisits的数组,该数组设置为接口“Visit”:
由于我有job.id号,所以我想获得特定工作中的所有工作访问
我使用了以下代码,并能够获得正确的工作:
let test3 = this.client.jobs.filter(f => f.id === jobId);
我想要的是作业中的作业访问数组,但是似乎我尝试和执行的所有操作都会遇到错误
给定这个结构Client.Jobs和一个id,我如何返回JobVisitions数组
使用map扩展代码
let test3 = this.client.jobs.filter(f => f.id === jobId);
if(test3 && test3.length > 0){
var visits = test3.map((j)=>{
return j.jobVisits;
});
}
let test3 = this.client.jobs.filter(f => f.id === jobId);
let test3 = this.client.jobs.filter(f => f.id === jobId);
if(test3 && test3.length > 0){
var visits = test3.map((j)=>{
return j.jobVisits;
});
}