//1个人 if (res.data.userExtendOne ) { // console.log('1111'); child.push({ userExtendOne: res.data.userExtendOne, userOne: res.data.userOne }); } else { // this.$modal.showToast('无数据') console.log('无数据 132----') } //2个人 if (res.data.userExtendOne && res.data.userExtendTwo) { console.log('2222'); child.push({ userExtendOne: res.data.userExtendOne, userOne: res.data.userOne }, { userExtendTwo: res.data.userExtendTwo, userTwo: res.data.userTwo }); } //3个人 if (res.data.userExtendOne && res.data.userExtendTw && res.data.userExtendThree) { console.log('3333'); child.push({ userExtendOne: res.data.userExtendOne, userOne: res.data.userOne }, { userExtendTwo: res.data.userExtendTwo, userTwo: res.data.userTwo }, { userExtendThree: res.data.userExtendThree, userThree: res.data.userThree }); } 这是我push树结构的判断,意思就是想根据我这个后端返回的数据,判断 这个人,的下级有几个人,有1个人 push 1个 2个 push3 3个push 3个 但是我现在的if 判断条件不对, 我应该如何修改呢?
时间: 2024-03-21 19:38:59 浏览: 83
资源档(.RES)的应用
你可以将条件判断部分修改为如下代码:
```
if (res.data.userExtendOne && !res.data.userExtendTwo && !res.data.userExtendThree) {
console.log('1111');
child.push({
userExtendOne: res.data.userExtendOne,
userOne: res.data.userOne
});
} else if (res.data.userExtendOne && res.data.userExtendTwo && !res.data.userExtendThree) {
console.log('2222');
child.push({
userExtendOne: res.data.userExtendOne,
userOne: res.data.userOne
}, {
userExtendTwo: res.data.userExtendTwo,
userTwo: res.data.userTwo
});
} else if (res.data.userExtendOne && res.data.userExtendTwo && res.data.userExtendThree) {
console.log('3333');
child.push({
userExtendOne: res.data.userExtendOne,
userOne: res.data.userOne
}, {
userExtendTwo: res.data.userExtendTwo,
userTwo: res.data.userTwo
}, {
userExtendThree: res.data.userExtendThree,
userThree: res.data.userThree
});
} else {
console.log('无数据 132----');
}
```
这样就可以根据返回的数据判断下级有几个人,并将其 push 到 child 数组中。注意,在第一个 if 条件判断中,需要加上 !res.data.userExtendTwo && !res.data.userExtendThree,否则会出现重复 push 的情况。
阅读全文