javascript - 使用 lodash 获取数组中的重复对象

标签 javascript angular

我尝试通过以下方式获取重复记录,但我得到了唯一的过滤记录意味着只有 uniq 记录获取。

var filtered = _.uniqWith(form_data.itemRows, _.isEqual);

数组列表:

 [
    {
        "PlanId": "",
        "Id": "",
        "Type": "Beverages",
        "Beverages": "2019/12/7 11:40",
        "Frequency": 1
    },
    {
        "PlanId": "",
        "Id": "",
        "Type": "Medication",
        "Beverages": "2019/12/7 11:30",
        "Frequency": 1
    },
    {
        "PlanId": "",
        "Id": "",
        "Type": "Medication",
        "Beverages": "2019/12/7 11:30",
        "Frequency": 1
    }
]

类型、饮料、频率明智地获取重复记录。

最佳答案

这样就可以了

let jsonArray = [
    {
        "PlanId": "",
        "Id": "",
        "Type": "Beverages",
        "ActivityTime": "2019/12/7 11:40",
        "Frequency": 1
    },
    {
        "PlanId": "",
        "Id": "",
        "Type": "Medication",
        "ActivityTime": "2019/12/7 11:30",
        "Frequency": 1
    },
    {
        "PlanId": "",
        "Id": "",
        "Type": "Medication",
        "ActivityTime": "2019/12/7 11:30",
        "Frequency": 1
    }
]
let Result = _.filter(
    _.uniq(
        _.map(jsonArray, function (item) {
            if (_.filter(jsonArray, {
                PlanId: item.PlanId,
                Id: item.Id,
                Type: item.Type,
                ActivityTime: item.ActivityTime,
                Frequency: item.Frequency
            }).length > 1) {
                return item
            }

            return false;
        })),
function (value) { return value; });

console.log(Result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"></script>

关于javascript - 使用 lodash 获取数组中的重复对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59208001/

相关文章:

angular - 在 Intellij Idea 中为 Angular2 运行 beta TypeScript 编译器

angular - 使用 karma jasmine 模拟 angular2 中单元测试的 keyup.space 事件

angular - 为 Angular 中的功能模块提供服务

javascript - 如何从 index.html 中的动态脚本中删除内容

javascript - 当脚本位于 .js 文件中时,SignalR 在 MVC 中没有响应

javascript - 如何定位工具提示菜单模板项

javascript 之谜 - 函数如何访问外部变量

javascript - 使用 Javascript 或 jQuery 将值全局变量绑定(bind)到对象

angular - 使用 'changeDetection: ChangeDetectionStrategy.OnPush' 时触发事件时如何防止更改检测?

css - 移除初始进度条显示