js array陣列拼接 push() concat() 的方法效率對比,差10倍

KyleBing 發表於 2021-10-19

js array陣列拼接 push() concat() 的方法效率對比

在做詞條處理工具的時候,遇到了這個問題,在使用 concat() 拼接陣列的時候要比 push() 拼接耗時多9倍

let words = []
let needToBeAddedArray = [] // 需要拼接到 words 的陣列

使用 concat() 的耗時 6081ms

words = words.concat(currentWords) // 拼接片語

2021-10-18 14 46 27.jpg

使用 push() 的耗時 56ms

words.push(...currentWords) // 拼接片語

2021-10-18 14 43 03.jpg

總結

所以使用 array.push(...otherArray) 的方式是最高效的