使用node.js并行操作元素?

我有一个像这样的json对象数组 –

var resultsArr = [ { "upvotes": "45", "postID": "4555", "numberOfComments": "45", "shares":"22" }, { "upvotes": "21", "postID": "4665", "numberOfComments": "20", "shares":"24" }, { "upvotes": "4", "postID": "77366", "numberOfComments": "0", "shares":"4" }, { "upvotes": "49", "postID": "6565", "numberOfComments": "22", "shares":"54", }]; 

我需要计算基于upvotesnumberOfCommentsshares的价值score ,然后将其推回到JSON字典,以便数组中的每个对象看起来像这样 –

 var resultsArr= [{ .... }, { "upvotes": "49", "postID": "6565", "numberOfComments": "22", "shares":"54", "score":"20" }] 

我可以使用for loop访问这个数组中的json对象,但从我的理解来看,它依次访问每个元素。

考虑到数组中大概有100-200个项目,我怎样才能加快计分过程,并行访问每个元素,从而减less计算数组中每个元素得分的时间?

PS我正在编码这个,假设,在arrays中的元素可能会增长将有300-400元素。

我怎样才能加快分数计算过程并行访问每个元素,从而减less计算数组中每个元素得分所用的时间?

你不能(合理地)。 NodeJS只运行一个线程。 要获得多个执行线程,你必须产生一个subprocess,这比在一个线程上执行要慢很多

300-400元不算什么(即使是3-4 百万也不算什么; 3M在我的机器上花了289毫秒,4M花了384毫秒)。 没有必要使事情变得复杂。 只是:

 resultsArr.forEach(function(entry) { // update `entry` here });