Как отфильтровать массив массивов объектов, чтобы остались только уникальные элементы?
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]));