2个层级比较深的数组A和B 并且不固定层级深度 他们有相同的ID 如果存在 就在A数组相应的对象下打个标识
var A= [{
id: 1
}, {
id: 2,
children: [{
id: 3
}, {
id: 4
}, {
id: 5,
children: [{
id: 6
}]
}]
}];
var B= [{
id: 1
}, {
id: 2,
children: [{
id: 5,
children: [{
id: 6
}]
}]
}];
let c = method(A,B)
//结果
c = [{
id: 1,
disabled:true
}, {
id: 2,
disabled:true,
children: [{
id: 3
}, {
id: 4
}, {
id: 5,
disabled:true,
children: [{
id: 6,
disabled:true
}]
}]
}];