怎么实现根据科室编号DepartNum进行去重 var departData = reviewData.filter(function (item) { return })
时间: 2024-09-11 13:05:46 浏览: 46
在JavaScript中,你可以通过`filter()`函数配合`Array.prototype.reduce()`来实现根据科室编号`DepartNum`进行数据去重。这里假设`reviewData`是一个包含对象的数组,每个对象都有`DepartNum`属性。首先,你需要创建一个新的空数组`uniqueDepart`来保存不重复的数据。然后,遍历原数组,如果新数组中还没有当前元素的`DepartNum`,就将其添加进去。
以下是具体的代码实现:
```javascript
var uniqueDepart = [];
var departData = reviewData.filter(function(item) {
// 使用reduce()检查 DepartNum 是否已经在 uniqueDepart 中
return !uniqueDepart.some(function(deptItem) {
return deptItem.DepartNum === item.DepartNum;
});
}, uniqueDepart); // 第二个参数作为reduce的初始值,即uniqueDepart
// 现在uniqueDepart数组就是去重后的结果
```
这个代码片段会过滤掉所有`reviewData`中存在的重复的科室编号(`DepartNum`),保留每个科室编号的唯一项。
阅读全文