export default async function ({ event, data }) { const result = await app.cloud.callModel({ name: 'user_h4la7ee', methodName: 'wedaGetRecords', params: { "where": [ { "key": "openid", "rel": "eq", "val": app.dataset.state.openid } ] }, // 方法入参 }); } 在查询出来的数据中,有一个字段列名称是:f_tel ,我要求f_tel中去重显示 出来
时间: 2024-02-10 21:11:01 浏览: 94
Better-async-await.macro::fishing_pole:babel宏,用于编写更好的异步await语句
你可以使用 `reduce` 和 `Set` 对象对 `f_tel` 字段进行去重。以下是修改后的代码:
```javascript
export default async function ({ event, data }) {
const result = await app.cloud.callModel({
name: 'user_h4la7ee',
methodName: 'wedaGetRecords',
params: {
"where": [
{
"key": "openid",
"rel": "eq",
"val": app.dataset.state.openid
}
]
}, // 方法入参
});
const fTelSet = new Set();
const fTelUnique = result.reduce((acc, curr) => {
if (!fTelSet.has(curr.f_tel)) {
fTelSet.add(curr.f_tel);
acc.push(curr.f_tel);
}
return acc;
}, []);
console.log(fTelUnique);
}
```
在这段代码中,我们首先创建了一个Set对象 `fTelSet`,用于存储已经存在的 `f_tel` 值。然后使用 `reduce` 方法遍历查询结果 `result`,对于每个元素,如果 `fTelSet` 中不存在当前元素的 `f_tel` 值,就将其添加到 `fTelSet` 中,并将其 `f_tel` 值添加到 `fTelUnique` 数组中。最终,`fTelUnique` 数组中就存储了 `f_tel` 字段的去重值。
希望这可以帮助到你!
阅读全文