reactjs - 比较两个对象列表,一旦匹配,则返回 React JS 中的对象列表
问题描述
我对 ReactJs 很陌生。我有一个要求来比较两个列表,然后匹配的对象应该作为输出返回。这些比较应该基于对象中的唯一键,即 id、endTime。
请查看下面的代码。
从下面的两个 Lists 中,我需要根据唯一键(id、endTime)比较它们,一旦匹配或相等,则需要将这些对象作为列表返回。
请帮助我。
选定/匹配的对象应作为输出返回。
const apiResponse = [
{
id: 5520437,
startTime: 1498665761714,
endTime: 1498665824487,
},
{
id: 5520436,
startTime: 1498665761714,
endTime: 1498665824488,
},
{
id: 5520435,
startTime: 1498665761714,
endTime: 1498665824489,
},
{
id: 5520434,
start Time: 1498665761714,
endTime: 1498665824490,
}
]
const mySelectedData = [
{
id: 5520437,
start Time: 1498665761714,
endTime: 1498665824487,
},
{
id: 5520436,
start Time: 1498665761714,
endTime: 1498665824488,
},
]
解决方案
您可以使用过滤器
function myCompartor(arr){
return function(c){
return arr.filter(function(o){
return o.id == c.id
}).length == 0;
}
}
var common = apiResponse.filter(mySelectedData(mySelectedData));
推荐阅读
- apache-spark - 来自databricks的apache.avro和spark-avro之间的区别
- sql - 在 SSIS 中使用 case 语句
- r - 随机森林模型的输出值是否可以接受?
- azure-cognitive-services - southasia.api.cognitive.microsoft.com 无法正常工作
- java - 无法将附件添加到新的 RT 票证
- react-native - 在文本组件中嵌套视图组件不起作用 react-native 0.60-RC
- bash - 从 Bash 中的变量列表中获取字符串
- python - 使用 IAM 用户身份验证连接到 Aurora MySQL 的 Python 示例
- r - 解析括号和引号
- python - 默认情况下,Python 日志记录是否写入标准输出或标准错误?