Mao*_*gai 1 javascript arrays performance node.js
将多个数组扁平化为一个数组的更好、更有效的方法是什么?
\n传播运算符:
\nlet arr = [];\nfor (const array of arrays) {\n arr.push(\xe2\x80\xa6array);\n}\nRun Code Online (Sandbox Code Playgroud)\n或者与.flat():
let arr = [];\nfor (const array of arrays) {\n arr.push(array);\n}\narr = arr.flat();\nRun Code Online (Sandbox Code Playgroud)\n我使用循环不仅仅是const arr = arrays.flat()因为我想测试一些非常具体的东西。
如果你需要单层展平,根据我做的这个JSBench,
let arr = [].concat(...arrays);
Run Code Online (Sandbox Code Playgroud)
是迄今为止最快的(在我的 Windows Chrome 93 上,根据 Safari 上的评论并非如此),比您的实施速度快 3 倍以上。
| 归档时间: |
|
| 查看次数: |
2127 次 |
| 最近记录: |