javascript - Node.JS - 有效地反转海量数组?
问题描述
我有一个包含两千个单字符串的数组。
["f", "j", "w", "/", ":", "u", "9", etc...]
我可以用array.reverse()
. 但是在我的 VPS 上,反转两千件事至少需要 5-7 秒。我怎样才能使这项任务更有效率?
解决方案
您可以只反向读取数组而不是反转它吗?您还可以围绕 Array 创建一个包装类,例如,ReversibleArray
它使用相同的支持数组实例,但可以根据某些属性(如readInReverse: true|false
该类的实例)向前或向后读取。
推荐阅读
- mysql - #1264 - 第 3610 行的“数量”列的值超出范围
- php - 非拉丁图像损坏
- ios - SAP iOS SDK Comsapedmsampleservicev2OnlineODataController 类在 SDK 中不可用
- javascript - 我怎样才能让它工作(点击提交按钮时需要调用createTable函数)
- python - 如何在不保持纵横比的情况下调整图像大小?
- c++ - 错误:没有用于调用 'uWS::TemplatedApp 的匹配函数
::ws (常量字符 [3], )' - c# - C# 代码需要很长时间才能运行。有没有办法让它更快完成?
- ios - iOS Swift - 运行特定的 VIPER 模块而无需浏览所有屏幕
- python - 如何按报告日期查找和分组 NA 的 22 列,并将这些列作为多索引
- reactjs - Redux 从一个动作调度一个动作不会更新存储值