a543462378 2022-04-19 14:17 采纳率: 87.9%

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

``````data: {
list: [
{
quantity: 0.3，
shipName: "2号"，
state: "0"，
type: "1"
}，
{
quantity: 0.3，
shipName: "2号"，
state: "0"，
type: "2"
}，
{
quantity: 0.3，
shipName: "2号"，
state: "0"，
type: "1"
}，
{
quantity: 0.3，
shipName: "2号"，
state: "0"，
type: "3"
}，
{
quantity: 0.3，
shipName: "2号"，
state: "0"，
type: "1"
}，
]
}
``````
• 写回答

#### 2条回答默认 最新

• 崽崽的谷雨 2022-04-19 14:38
关注

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

`````` let list = [
{
quantity: 0.3,
shipName: "2号",
state: "0",
type: "1"
},
{
quantity: 0.3,
shipName: "2号",
state: "0",
type: "2"
},
{
quantity: 0.3,
shipName: "2号",
state: "0",
type: "1"
},
{
quantity: 0.3,
shipName: "2号",
state: "0",
type: "3"
},
{
quantity: 0.3,
shipName: "2号",
state: "0",
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)

``````
本回答被题主选为最佳回答 , 对您是否有帮助呢?
评论 编辑记录

• 系统已结题 4月27日
• 已采纳回答 4月19日
• 创建了问题 4月19日