Separar um array javascript

Boa noite Galera, estou com uma dúvida:

Preciso separar esse array em dois, 1 para quando a finishDate já tiver passado da minha data atual e outro com o finishDate caso não tenha passado ainda

Tenho o seguinte JSON

{
  [
    {
      "pessoa": {
        "id": "123456",
        "name": "Felipe",
        "initialDate": "2021-04-12T01:58:00.000Z",
        "finishDate": "2021-04-18T00:58:00.000Z",
      },
      "tot": 1
    },
  ],
  [
    {
      "pessoa": {
        "id": "123456",
        "name": "Felipe",
        "initialDate": "2021-04-12T01:58:00.000Z",
        "finishDate": "2021-04-18T00:58:00.000Z",
      },
      "tot": 1
    }
  ],
  [
    {
      "pessoa": {
        "id": "123456",
        "name": "Felipe",
        "initialDate": "2021-04-12T01:58:00.000Z",
        "finishDate": "2021-04-18T00:58:00.000Z",
      },
      "tot": 1
    }
  ]
}

Tentei fazer da seguinte maneira mas não dá certo, alguém consegue me ajudar

  useEffect(() => {
    const user = user

    user.map((item, index) => {
      const data = new Date(item.event.dateFinish);
      const dateFinish = moment(data).format();
      const currentDate = moment().format();
      const arrayInit = []
      const arrayFinish = []

      if (moment(dateFinish).isAfter(currentDate)) {
        arrayFinish.push({ ...item }, item)
      } else {
        arrayInit.push({ ...item, }, item)
      }
    })

  }, user)

Coloque isso fora da função map().

Não faltou um check para initialDate?