87,910
社区成员
let jsonStr = {"filterType":"or","children":[{"filterType":"and","children":[{"eidter":false,"tablea":"","fielda":"","symbol":"=","conditionFrom":0,"tableb":"","fieldb":"","context":""}]},{"eidter":false,"tablea":"","fielda":"","symbol":"=","conditionFrom":0,"tableb":"","fieldb":"","context":""}]}
function clearFilters (wconfig, level = 0) {
if (wconfig.children) {
wconfig.children.forEach(c => {
if (c.children) {
c = this.clearFilters(c, level + 1)
}
});
wconfig.children = wconfig.children.filter(wc => (wc.eidter === undefined && wc.children.length > 0) || wc.eidter === false)
if (wconfig.children.length === 1) {
wconfig = wconfig.children[0];
}
}
return wconfig;
}
clearFilters(jsonStr)
------------------------------
if (wconfig.children.length === 1) {
wconfig = wconfig.children[0];
}
这段代码实际是有执行,但是 没有效果 求大神解释一下原因呢?