问题描述
感谢查看!
今天碰到一个贼麻烦的数据结构转换,功能如图:
数据结构如下(这是最小化的):
const data = [
{
id: 1,
label: "逻辑配置",
logic: "且",
ruleSelected: "=",
selectedValue: ["性别", "男", "女"],
children: [
{
id: 11,
label: "逻辑配置",
logic: "且",
ruleSelected: "=",
selectedValue: ["民族2", "汉族"],
children: []
}
]
}, {
id: 2,
label: "逻辑配置",
logic: "且",
ruleSelected: "=",
selectedValue: ["民族", "汉族"],
chuldren: []
}
]
他要转成这个格式:
const result = [
{
historyLogic: '(性别 = 男 and 性别 = 男 and (民族2 = 汉族)) and (民族 = 汉族)',
num: 0,
},
]
问题出现的环境背景及自己尝试过哪些方法
我也是挣扎过的……但是没想出来
相关代码
粘贴代码文本(请勿用截图)
你期待的结果是什么?实际看到的错误信息又是什么?
能满足多层嵌套的数据结构转换。
希望得到解答~
没有测试很多用例。