本文主要记录了在Nodejs开发过程中遇到过的由数组特性引起的问题及解决方式,以及对数组的灵活应用。本文代码测试结果均基于node v6.9.5数组与队列利用数组对象方法push/shift可实现队列先进先出特性,例如:数组与forEach对数组的删除操作有两种常见方式:delete和使用splice方法,需要明确他们的区别。forEach对含空元素数组处理机制测试结果如下从测试结果来看,forEach并不会遍历到值为undefined的哪一项。这在实际应用中如何判断forEach是否结束是一大挑战。Output从结果可以看出耗时最短的任务先完成,每次循环的任务并不是按循环的先后顺序执行的,也就是说异步处理多次循环。Output从结果来看,上下文的语句也不是同步的,forEach循环中的任务没有完成就通知所有任务都完成了,显然不符合预期。

Nodejs 数组的队列以及forEach的应用详解

Nodejs 数组的队列以及forEach的应用详解

Nodejs 数组的队列以及forEach的应用详解

Nodejs 数组的队列以及forEach的应用详解

Nodejs 数组的队列以及forEach的应用详解

Nodejs 数组的队列以及forEach的应用详解