Итерация один раз и выполнение множества действий или итерация для каждого действия в JavaScript - PullRequest
0 голосов
/ 04 октября 2018

У меня есть файл .txt с большим количеством данных, которые я хотел бы проанализировать.Это длинная строка, содержащая несколько строк с датой, человеком и сообщением, заканчивающимся концом строки.Мне уже удалось получить массив строк, используя .split ("\ n"), и я создал функцию, которая анализирует строку в объект с моими желаемыми свойствами.Теперь мне нужно получить данные, например, сколько сообщений на человека, сколько сообщений в год, но мне нужно делать это только один раз, когда я загружаю файл.

Должен ли я выполнять итерацию по массиву объектовдля каждого запроса после разбора?

messageByPerson(array) {
    for (let i = 0; i < array.length; i++) {
        // Count the messages
    }
}

Или я должен создать структуру данных для каждого запроса и обновить счетчик при разборе в основном цикле?

messagesByPerson = [{
    person: 'example',
    count: 23
}, ...]

Обратите внимание, что:

Файл может быть довольно большим и содержать более 200 тыс. Строк.Невозможно использовать удаленную базу данных для хранения каких-либо данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...