У меня есть массив массивов, как показано ниже: -
[
{
subsets:
[
{
start: '0020', end: '007F',
},
{
start: '0020', end: '007G',
},
{
start: '0020', end: '007G',
},
],
fontFormat: 'woff2',
src: 'estPath1/',
},
{
subsets:
[
{
start: '0020', end: '007F',
},
{
start: '0020', end: '007G',
},
{
start: '0020', end: '007G',
},
],
fontFormat: 'woff',
src: 'estPath2/',
},
],
Если вы видите, что ключ массива подмножеств одинаков в обоих объектах массива. Выходной сигнал, который мне нужно получить, должен быть следующим: -
[
{
subset: [
{
start: '0020', end: '007F',
},
{
start: '0020', end: '007G',
},
{
start: '0020', end: '007G',
},
],
webFontList: [
{
fontFormat: 'woff2',
src: 'estPath1/',
},
{
fontFormat: 'woff',
src: 'estPath2/',
},
],
},
];
Я использую lodash в javascript, может кто-нибудь подсказать мне, какое решение будет эффективным.
Мой подход состоит в том, чтобы получить массив уникальных подмножеств из вышеуказанного массива с помощью функции lodash uniqueby, а затем получить все объекты из основного массива, имеющего ключ подмножеств, и создать мой пользовательский объект.
Это не эффективное решение, поэтому нужно искать больше идей.