Операции глубокого обновления и удаления массива объектов с использованием Lodash - PullRequest
0 голосов
/ 11 июня 2018

Я создаю приложение NodeJS, которое требует от меня игры с такими объектами -

var userObject = {
    userName: "jon",
    type: "user",
    active: true,
    category: null,
    userRelationships: [{ // one level deep array of Objects
            relationshipId: 121,
            relationshipStatus: "none",
            relationshipType: "colleague",
            lastUpdate: 2018 - 02 - 01,
            interactions: 0
        },
        {
            relationshipId: 12121,
            relationshipStatus: null,
            relationshipType: "colleague",
            lastUpdate: 2018 - 02 - 06,
            interactions: 0
        },
        ...
    ],
    userInteractions: [{
        interactionId: 121211,
        interactionStatus: "pending",
        owner: 12458,
        interactionDetails: [{ // two level deep array of Objects
                interactionDetailId: 754,
                parentInteractionId: 121211,
                detailsType: "interaction"

            },
            {
                interactionDetailId: 735,
                parentInteractionId: 121211,
                detailsType: "interaction"

            },
            ....
        ]
    }]
};

Я использую lodash для манипулирования объектами.Нередки случаи, когда мне требуется добавлять / удалять / манипулировать свойствами в массиве объектов, которые затем встраиваются в массив объектов и т. Д. До уровня 2 уровня.Как я могу достичь этого (используя lodash) без записи циклов for..in и for..of снова и снова?Я открыт и для других предложений.Спасибо

...