Я бы хотел "объединить" объекты из массива, если они имеют значения, равные друг другу.
Вот пример:
"relations_entities": [
{
"relation": {
"label": string,
"inEntityId": string,
"outEntityId": string,
"proof": [
{
"text": string,
"confidence": number,
}
],
},
"entity": {
"entityId": string,
"label": string,
"text": string,
},
},
{
"relation": {
"label": string,
"inEntityId": string,
"outEntityId": string,
"proof": [
{
"text": string,
"confidence": number,
}
],
},
"entity": {
"entityId": string,
"label": string,
"text": string,
},
},
]
и если relations_entities[0].relation.label
и relations_entities[0].entity.label
равно relations_entities[0].relation.label
и relations_entities[0].entity.label
Тогда мне нужно, чтобы этот объект был:
"relations_entities": [
{
"relation": {
"label": string,
"inEntityId": string,
"outEntityId": string,
"proof": [
{
"text": string,
"confidence": number,
},
{
"text": string,
"confidence": number,
}
],
},
"entity": {
"entityId": string,
"label": string,
"text": string,
},
},
]
Два доказательства объединены.
Я пытался реализовать этоповедение с использованием фильтров, но я сошел с ума.
Может быть, с помощью библиотеки lodash?
Есть идеи?