【发布时间】:2021-12-12 09:32:30
【问题描述】:
有点基本的问题,在遍历对象数组时,我需要建立一个唯一字符串列表,在循环中添加 if 语句会比创建集合更好吗?
if (!arr.includes(newString)) arr.push(newString)
VS push所有字符串,然后
arr = [ ...new Set(arr) ]
【问题讨论】:
-
在什么意义上更好?
-
处理大列表时的性能(哪个使用更多内存/更多处理),我知道传统上添加 if 语句被认为是不好的,因为 Typescript 是如何编译的,但我不知道Set 是如何在后台工作的(同时我会去研究一下)
-
内存和运行时性能是不同的指标。这些指标也取决于环境(例如 JS 引擎)。如果这确实是您的问题,那么您需要更加具体。
标签: typescript performance duplicates