records:[{ id: 2, policyName: '出库策略', policyValue: [1, 3], dictList: [ { dictKey: '1', dictValue: '先进先出原则', }, { dictKey: '2', dictValue: '后进先出原则', }, { dictKey: '3', dictValue: '满载库位优先原则', }, { dictKey: '4', dictValue: '半闲库位优先原则', }, ], }, ]将dictList数组拆分成两个数据
时间: 2024-01-08 22:04:02 浏览: 58
你可以使用 JavaScript 中的数组方法 `map()` 和 `reduce()` 来实现将 `dictList` 数组拆分成两个数组。
以下是一种可能的实现方式:
```
const records = [
{
id: 2,
policyName: '出库策略',
policyValue: [1, 3],
dictList: [
{
dictKey: '1',
dictValue: '先进先出原则',
},
{
dictKey: '2',
dictValue: '后进先出原则',
},
{
dictKey: '3',
dictValue: '满载库位优先原则',
},
{
dictKey: '4',
dictValue: '半闲库位优先原则',
},
],
},
];
const dictList1 = records[0].dictList.map(item => {
return {
dictKey: item.dictKey,
dictValue: item.dictValue,
};
});
const dictList2 = records[0].dictList.reduce((acc, item) => {
if (item.dictKey === '3' || item.dictKey === '4') {
acc.push({
dictKey: item.dictKey,
dictValue: item.dictValue,
});
}
return acc;
}, []);
console.log(dictList1);
console.log(dictList2);
```
以上代码将 `dictList` 数组拆分成了两个数组,`dictList1` 包含所有的字典项,而 `dictList2` 只包含字典项的 `dictKey` 为 `'3'` 或 `'4'` 的项。你可以根据自己的需求修改拆分的逻辑。
阅读全文