Подскажите алгоритм пожалуйста!

Создайте функцию, которая получает два аргумента: первый - это массив объектов, второй - строка (имя автора). Ваша функция должна возвращать количество сообщений с автором из аргумента функции и комментариев с тем же автором.

Пример массива:

let listOfPosts2 = [

{

    id: 1,

    post: 'some post1',

    title: 'title 1',

    author: 'Ivanov',

    comments: [

        {

            id: 1.1,

            comment: 'some comment1',

            title: 'title 1',

            author: 'Rimus'

        },

        {

            id: 1.2,

            comment: 'some comment2',

            title: 'title 2',

            author: 'Uncle'

        }

    ]

},

{

    id: 2,

    post: 'some post2',

    title: 'title 2',

    author: 'Petrov',

    comments: [

        {

            id: 1.1,

            comment: 'some comment1',

            title: 'title 1',

            author: 'Rimus'

        },

        {

            id: 1.2,

            comment: 'some comment2',

            title: 'title 2',

            author: 'Uncle'

        },

        {

            id: 1.3,

            comment: 'some comment3',

            title: 'title 3',

            author: 'Rimus'

        }

    ]

},

{

    id: 3,

    post: 'some post3',

    title: 'title 3',

    author: 'Rimus'

},

{

    id: 4,

    post: 'some post4',

    title: 'title 4',

    author: 'Uncle'

}

]

function getQuntityPostsByAuthor (listOfPosts1, ‘Rimus’) {

// your code

}

result → post -1, comments – 3

Решение состоит из двух шагов: выфильтровать искомые элементы, а потом подсчитать сумму из выфильтрованых.

Практически это выглядит так: что заводишь переменную с пустым массивом для результатов куда складываешь объекты комментариев пользователя, а потом возвращаешь .length этого массива.

Чтобы найти искомые объекты сообщений автора - делаешь цикл по постам, а внутри цикла цикл по комментариям, и там уже решаешь нужно ли комментарий пушить в массив с комментариями автора.


Есть куча способов решить эту задачу. Найти сначала “свой” рабочий, а потом спроси как бы другие решили. Это хорошее упражнение для расширения понимания чего возможно.