Как отфильтровать массив массивов объектов, чтобы остались только уникальные элементы?

const data = [
    [{ "What is your marital status?": "Single" },
    { "Are you planning on getting married next year?": "Yes/No" }],
    [{ "What is your marital status?": "Married" },
    { "How long have you been married?": "Less than a year" }],
    [{ "What is your marital status?": "Married" },
    { "How long have you been married?": "More than a year" },
    { "Have you celebrated your one year anniversary?": "Yes/No" }],
    [{ "What is your marital status?": "Single" },
    { "Are you planning on getting married next year?": "Yes/No" }],
    [{ "What is your marital status?": "Single" },
    { "Are you planning on getting married next year?": "Yes/No" }]
];

Должно получится на выходе:

 const result = [
            [{ "What is your marital status?": "Single" },
            { "Are you planning on getting married next year?": "Yes/No" }],
            [{ "What is your marital status?": "Married" },
            { "How long have you been married?": "Less than a year" }],
            [{ "What is your marital status?": "Married" },
            { "How long have you been married?": "More than a year" },
            { "Have you celebrated your one year anniversary?": "Yes/No" }]
    ];

Мое решение:

const result = data.filter((e, i, a) => !isEqual(e[1], a[1][1]));

Ответы (0 шт):