码迷,mamicode.com
首页 > 其他好文 > 详细

filter的灵活运用,对数据层级关系的处理 (Cascader 级联选择器的理想数据处理)

时间:2021-02-15 12:43:41      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:ret   pre   bsp   font   ros   ack   关系   asc   rgb   

运用filter对 Cascader  级联选择器数据的处理:

理想数据类型:

options: [{
value: ‘zhinan‘,
label: ‘指南‘,
children: [{
value: ‘shejiyuanze‘,
label: ‘设计原则‘,
children: [{
value: ‘yizhi‘,
label: ‘一致‘
}, {
value: ‘fankui‘,
label: ‘反馈‘
}]
}]
}]
实际 的数据:
options:[{  value: ‘zhinan‘,
  label: ‘指南‘,
leval: 1 },
{ value: ‘shejiyuanze‘,
label: ‘设计原则‘,
parent:‘zhinan‘;
leval: 2 },
{ value: ‘yizhi‘,
label: ‘一致‘,
parent:‘‘shejiyuanze‘;
leval: 3
}];

数据的处理:
const Data= options.filter(item => item.leval=== 1);
const firstData = options.filter(item => item.leval=== 2);
const secondData = data.filter(item => item.leval=== 3);
Data[0].children = firstData.map(item => {
item.children = secondData.filter(ite => ite.parent === item.value);
return item;
});
console.log(Data)

filter的灵活运用,对数据层级关系的处理 (Cascader 级联选择器的理想数据处理)

标签:ret   pre   bsp   font   ros   ack   关系   asc   rgb   

原文地址:https://www.cnblogs.com/media/p/14398302.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!