res.data.map((obj) => { if(obj.name == '商机') { data.push('/lic/opp') } else if(obj.name == '系统权限') { data.push('/lic/permission') } return obj }) 转成一个通用函数
时间: 2024-01-11 13:05:41 浏览: 94
( 演示例子) NFT 数字藏品 3D 展示方案(obj、mtl、png)引用 three.js
3星 · 编辑精心推荐
可以将上述代码转化为一个通用函数如下:
```
function mapData(dataArr) {
const data = [];
dataArr.map((obj) => {
if(obj.name === '商机') {
data.push('/lic/opp');
} else if(obj.name === '系统权限') {
data.push('/lic/permission');
}
return obj;
});
return data;
}
```
这个函数接收一个数据数组 `dataArr`,并返回一个处理后的新数组 `data`。其中,通过 `map` 方法遍历数据数组中的每一个元素 `obj`,根据 `obj.name` 的值判断是添加 `/lic/opp` 还是 `/lic/permission` 到 `data` 数组中。最后返回 `data` 数组。
阅读全文