How to Filter array

the first two arrays are like this. The b array adds a field to the an array

  a = [{
    label: "",
    organizeId: "1001"
  }, {
    label: "",
    organizeId: "1002"
  }, {
    label: "",
    organizeId: "1003"
  }, {
    label: "",
    organizeId: "1004"
  }, {
    label: "",
    organizeId: "1005"
  }]
  b = [{
    children: [{
      label: "",
      organizeId: "1001",
      subValue: "100"
    }, {
      label: "",
      organizeId: "1002",
      subValue: "200"
    }, {
      label: "",
      organizeId: "1003",
      subValue: "1000"
    }, {
      label: "",
      organizeId: "1004",
      subValue: "800"
    }, {
      label: "",
      organizeId: "1005",
      subValue: "600"
    }]
  }, {
    children: [{
      label: "",
      organizeId: "1001",
      subValue: "100"
    }, {
      label: "",
      organizeId: "1002",
      subValue: "200"
    }, {
      label: "",
      organizeId: "1003",
      subValue: "1000"
    }, {
      label: "",
      organizeId: "1004",
      subValue: "800"
    }, {
      label: "",
      organizeId: "1005",
      subValue: "600"
    }]
  }]

when the data of a changes

  a = [{
    label: "",
    organizeId: "1001"
  }, {
    label: "",
    organizeId: "1002"
  }, {
    label: "",
    organizeId: "1006"
  }]

I want to get such an array. Some of the previous data remain the same, for example, on Saturday, we add and set the subValue value to 0, and remove it. For example, on Wednesday, Thursday and Friday, the children in the new array is also removed

.
  b = [{
    children: [{
      label: "",
      organizeId: "1001",
      subValue: "100"
    }, {
      label: "",
      organizeId: "1002",
      subValue: "200"
    }, {
      label: "",
      organizeId: "1006",
      subValue: "0"
    }]
  }, {
    children: [{
      label: "",
      organizeId: "1001",
      subValue: "100"
    }, {
      label: "",
      organizeId: "1002",
      subValue: "200"
    }, {
      label: "",
      organizeId: "1006",
      subValue: "0"
    }]
  }]
Dec.12,2021

const newA = [
  {
    label: '',
    organizeId: '1001',
  },
  {
    label: '',
    organizeId: '1002',
  },
  {
    label: '',
    organizeId: '1006',
  },
]
// 
const addArr = newA.filter(d => !a.find(d1 => d1.organizeId === d.organizeId))
b = b.map(item => {
  let child = [...item.children]
  // 
  child = child.filter(c => newA.find(n => n.organizeId === c.organizeId))
  // 
  addArr.forEach(d => child.push({ ...d, subValue: 0 }))
  return { child }
})
MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1b38a5b-344f9.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1b38a5b-344f9.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?