首页 > 解决方案 > 比较两个对象列表,一旦匹配,则返回 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,
    },
]

标签: reactjs

解决方案


您可以使用过滤器

function myCompartor(arr){
    return function(c){
        return arr.filter(function(o){
            return o.id == c.id
        }).length == 0;
    }
}

var common = apiResponse.filter(mySelectedData(mySelectedData));

推荐阅读