我想要筛选一个名为 'arrSOPrecods' 的数组,按照来自 'outputdata' 另一个数组的关键值进行筛选。第一个数组 'arrSOPrecods' 包含了需要训练特定 SOP 的用户记录;第二个数组 'outputdata' 则包含了已经接受了特定 SOP 训练的用户记录。我需要从 arrSOprecords 中筛选出在 outputdata 中已存在的记录。我已经尝试了很多不同的方法,比如 jQuery filter、JavaScript for loop 以及其自带的 .filter 函数,但进展甚微,没有什么有用的结果。下面是数据示例以及最终输出结果应该是什么。
最终输出数组。
var arrSOPrecords = [
{ User: "Cesar", SOP: "training 1" },
{ User: "Cesar", SOP: "training 2" },
{ User: "Jon", SOP: "training 1" },
{ User: "Jon", SOP: "training 2" },
{ User: "Ana", SOP: "training 1" },
{ User: "Ana", SOP: "training 2" }
];
var outputdata = [
{ User: "Cesar", SOP: "training 1" },
{ User: "Cesar", SOP: "training 2" },
{ User: "Ana", SOP: "training 1" },
{ User: "Jon", SOP: "training 1" }
];
最终输出数组。
var filtered = [
{ User: "Ana", SOP: "training 2" },
{ User: "Jon", SOP: "training 2" }
];