我使用axios从API获取数据并在我的node.js应用程序中使用数据。
这些数据是一个包含300个对象的数组,其中每个对象都像这样:
{
'location': 'us',
'date': '156565665',
'month': '5.1',
'day': '6',
'type': 'default',
'count': '7',
'title': 'good',
'filter': 'no',
'duration': 'short',
'options': 'no',
}
在获取到这个对象数组后,我需要对每个对象进行转换:将其键替换为新的键,并将某些值转换为正确的数据类型(字符串转浮点数):
{
'loc': 'us',
'date_new': parseInt('156565665'),
'month': parseFloat('5.1'),
'day': parseInt('6'),
'type': 'default',
'count': parseInt('7'),
'title': 'good',
'filter': 'no',
'duration': 'short',
'options': 'no',
}
目前我只是使用for循环,每次迭代将每个对象的键和值进行转换。但会有成千上万个这样的对象。这将是一个处理这些数据的工作。在node.js中处理它们的最佳方法是什么?
我打算使用一些现成的队列,比如bee-queue或者resque,但即使在这种情况下,也最好让代码“按照node.js的方式”来处理我的对象数组,这样不会减慢node循环。也许可以将每个对象推送到Promise数组中,并将它们放到Promise.all()中(但Promise.all()中将有300个Promise)?在node.js中进行这样的复杂计算的最佳方法是什么?