배열안에 배열 필터링

Harry Jung·2023년 9월 26일
0

(6) const jobss = [{…}, {…}, {…}, {…}, {…}, {…}]

{id: 14, status: 'Ready', createdAt: '2023-08-29T03:03:53.809Z', jobAddress: '18 gossan chase', jobSuburb: 'Piara Waters', …}
{id: 25, status: 'Ready', createdAt: '2023-09-26T01:54:52.752Z', jobAddress: '15 gambar ', jobSuburb: 'Bentley', …}
{id: 14, status: 'Ready', createdAt: '2023-08-29T03:03:53.809Z', buildersupervisors: Array(1)}
{id: 114, status: 'Ready', createdAt: '2023-08-29T03:03:53.809Z', buildersupervisors: Array(1)}
{id: 115, status: 'Ready', createdAt: '2023-08-29T03:03:53.809Z', buildersupervisors: Array(1)}
{id: 138, status: 'Ready', createdAt: '2023-08-29T03:03:53.809Z', buildersupervisors: Array(1)}

총 6개의 jobss 배열
jobss 배열 안에 -
supervisorbuilders 배열 안에
[ {builderSupervisorId: 38}, {...} ]
아이디이 38번이 currentUserId 와 동일하면 해당 객체를 필터링 함.

 {jobsQuery?.seeJobs?.jobs?.filter(x=>{

          const t = x?.buildersupervisors?.map(y=>y?.builderSupervisorId == currentUser.id)
          if(t == undefined || t == null) return
          const bool = t[0]
          if(t?.length>0 && bool == true){
              return x
          }
        }).map((x,i)=>{
            return(<> </>)

// 전체코도 BuilderPage.jsx - workplus_web

profile
Dreamsoft

0개의 댓글