async function getLeasePerson(id) { const { data } = await uni.$u.api.neighbor.leaseInfo(id) data?.forEach(item => { let arr = [] item.tenantPhoto.split(",")?.forEach(v => { arr.push({ url: v.includes(baseUrl) ? v : baseUrl + v }) }) item.tenantPhoto = arr // genderList.value.push(v.gender) }) if (data.length < 1) return form.value.list = data } 优化
时间: 2024-02-15 12:06:29 浏览: 202
根据您提供的代码,您可以尝试进行以下优化:
1.使用可选链运算符和空值合并运算符简化代码:
```
async function getLeasePerson(id) {
const { data } = await uni.$u.api.neighbor.leaseInfo(id);
const newData = data?.map(item => {
if (item.tenantPhoto) {
const arr = item.tenantPhoto.split(",").map(v => ({
url: v.includes(baseUrl) ? v : baseUrl + v
}));
item.tenantPhoto = arr;
}
return item;
});
form.value.list = newData ?? [];
}
```
2.将数据处理过程拆分为函数,并使用解构赋值简化代码:
```
async function getLeasePerson(id) {
const { data } = await uni.$u.api.neighbor.leaseInfo(id);
const newData = data?.map(handleItem);
form.value.list = newData ?? [];
}
function handleItem(item) {
const { tenantPhoto } = item;
if (tenantPhoto) {
const arr = tenantPhoto.split(",").map(v => ({
url: v.includes(baseUrl) ? v : baseUrl + v
}));
item.tenantPhoto = arr;
}
return item;
}
```
注意:以上优化方案都需要根据您的实际需求进行适当调整。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![.zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)