怎么样根据type参数不同把list拆分成不同的数组

项目是react+antd。
现在要根据type=1 2 3,把数组拆分成三个不同的数组,要怎么写?

data: {
  list: [
    {
      quantity: 0.3      receiveCompany: "有限公司"      receiveNumbers: "J134"      shipName: "2号"      state: "0"      taskCompany: "码头"      taskMode: "0"      taskTime: "2021-01-01 09:52:33"      type: "1"
    }{
      quantity: 0.3      receiveCompany: "有限公司"      receiveNumbers: "J1"      shipName: "2号"      state: "0"      taskCompany: "码头"      taskMode: "0"      taskTime: "2021-01-01 09:52:33"      type: "2"
    }{
      quantity: 0.3      receiveCompany: "有限公司"      receiveNumbers: "J1"      shipName: "2号"      state: "0"      taskCompany: "码头"      taskMode: "0"      taskTime: "2021-01-01 09:52:33"      type: "1"
    }{
      quantity: 0.3      receiveCompany: "有限公司"      receiveNumbers: "J1"      shipName: "2号"      state: "0"      taskCompany: "码头"      taskMode: "0"      taskTime: "2021-01-01 09:52:33"      type: "3"
    }{
      quantity: 0.3      receiveCompany: "有限公司"      receiveNumbers: "J1"      shipName: "2号"      state: "0"      taskCompany: "码头"      taskMode: "0"      taskTime: "2021-01-01 09:52:33"      type: "1"
    },
  ]
}

循环判断一下 呗 。声明三个数组 。然后 if 判断 符合的就 push

 let list = [
      {
         quantity: 0.3,
         receiveCompany: "有限公司",
         receiveNumbers: "J134",
         shipName: "2号",
         state: "0",
         taskCompany: "码头",
         taskMode: "0",
         taskTime: "2021-01-01 09:52:33",
         type: "1"
      },
      {
         quantity: 0.3,
         receiveCompany: "有限公司",
         receiveNumbers: "J1",
         shipName: "2号",
         state: "0",
         taskCompany: "码头",
         taskMode: "0",
         taskTime: "2021-01-01 09:52:33",
         type: "2"
      },
      {
         quantity: 0.3,
         receiveCompany: "有限公司",
         receiveNumbers: "J1",
         shipName: "2号",
         state: "0",
         taskCompany: "码头",
         taskMode: "0",
         taskTime: "2021-01-01 09:52:33",
         type: "1"
      },
      {
         quantity: 0.3,
         receiveCompany: "有限公司",
         receiveNumbers: "J1",
         shipName: "2号",
         state: "0",
         taskCompany: "码头",
         taskMode: "0",
         taskTime: "2021-01-01 09:52:33",
         type: "3"
      },
      {
         quantity: 0.3,
         receiveCompany: "有限公司",
         receiveNumbers: "J1",
         shipName: "2号",
         state: "0",
         taskCompany: "码头",
         taskMode: "0",
         taskTime: "2021-01-01 09:52:33",
         type: "1"
      },
   ];

   let arr1 = [];
   let arr2 = [];
   let arr3 = [];
   list.map((item) => {
      if (item.type && item.type == 1) {
         arr1.push(item);
      } else if (item.type && item.type == 2) {
         arr2.push(item);
      } else {
         arr3.push(item);
      }
   });
   console.log(arr1,arr2,arr3)

let arr1 = list.filter(i=> i.type === '1');
let arr2 = list.filter(i=> i.type === '2');
let arr3 = list.filter(i=> i.type === '3');