Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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/typescript-访问对象数组中的值向下2级_Javascript_Arrays_Typescript - Fatal编程技术网

javascript/typescript-访问对象数组中的值向下2级

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[]的值

这方面有很多问题,但我很难找到解决办法

我有一个名为ClientDetails的typescript接口:

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;
                         });
}