进行一次迭代并执行许多操作,或者针对JavaScript中的每个操作进行迭代

时间:2018-10-04 11:34:09

标签: javascript object dom multidimensional-array

我有一个.txt文件,其中包含很多我想分析的数据。这是一个长字符串,包含多行,并带有一个日期,一个人和一条消息,并以行尾结束。我已经设法使用.split(“ \ n”)来获取字符串数组,并创建了一个函数来将行解析为具有所需属性的对象。 现在,我需要获取数据,例如每人多少条消息,一年中多少条消息,但是在加载文件时,我只需要执行一次。

解析后,是否应该为每个查询遍历对象数组?

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

还是应该在每个查询中创建一个数据结构并在主循环中解析时更新计数?

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

请注意:

文件可能很大,包含200k +行。 无法使用远程数据库存储任何数据。

0 个答案:

没有答案