javascript - 如何根据javascript中的关键属性获取两个对象数组之间的差异
问题描述
我有两个这样的对象数组。
Array1=[
{ value: "0", display: "Jamsheer",desc:"maths" },
{ value: "1", display: "Muhammed",desc:"science" },
{ value: "2", display: "Ravi",desc:"english" },
{ value: "3", display: "Ajmal",desc:"english" },
{ value: "4", display: "Ryan",desc:"english" }
}];
array2=[
{ value: "0", display: "Jamsheer",desc:"maths" },
{ value: "1", display: "Muhammed",desc:"science" },
{ value: "2", display: "Ravi varma",desc:"english" },
{ value: "3", display: "Ajmal",desc:"english and tamil" },
{ value: "4", display: "Ryan",desc:"english" }
}];
在这里我必须根据值比较 display 和 desc
预期输出:
final_output=[
{ value: "2", display: "Ravi varma",desc:"english" },
{ value: "3", display: "Ajmal",desc:"english and tamil" }
];
解决方案
const final_output = array2.filter(el => {
const otherEl = Array1.find(x => x.value === el.value);
return el.display !== otherEl.display || el.desc !== otherEl.desc;
});
推荐阅读
- r - 在 ggplot2 中使用 facet_wrap 时通过两个轴上的相同值跟踪线性线
- python - 如何在 Matplotlib 和 Pandas 中绘制带有日期时间的阴影区域?
- swift - SKScene 类中的函数未运行
- c# - 跨线程操作无效:控件“lblStatus”从创建它的线程以外的线程访问
- python - 如何为networkx边缘添加权重?
- javascript - 使用 webpack 进行绘图
- javascript - 如何将输入数据从一个类传递到另一个类
- html - Spring 控制器映射到给定地址下的任何内容
- python - KeyError X:K-Means 聚类
- java - Mockito 问题:mock 正在调用实际方法