项目是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');