例:getUserInfo().then((res) => {
console.log("res", res);
const user = res.data.data;
if (user.code == "admin" && user.tenantId == "000000") {
this.isShow = true;
}
});
使用解构语法优化代码:
getUserInfo().then((res) => {
console.log("res", res);
const { code, tenantId } = res.data.data;
this.isShow = code === "admin" && tenantId === "000000";
});
将 user
对象的 code
和 tenantId
属性解构出来,然后使用解构后的变量进行条件判断,简化了代码并提高了可读性。
const { code, tenantId } = res.data.data;这行代码使用了对象解构赋值的语法。在这里,res.data.data
是一个对象,通过解构赋值语法可以从这个对象中提取出 code
和 tenantId
两个属性,并分别赋值给对应的变量。
这行代码的作用相当于以下两行代码的合并:
const code = res.data.data.code; const tenantId = res.data.data.tenantId;
通过对象解构赋值,可以更简洁地从对象中提取出需要的属性值,提高了代码的可读性和简洁性。