Files
SnowLuma/.pnpm-store/v11/files/b2/2db35920f31ab2665a8d5b2f4a17d76105120727ee5899de4784a204d87fa49955089a0a67fd4527521720146fb79d322cb968847a33f4bd26e9e71c9dd7d7
T
TanTan 2a69b23b47
Dev Build / cleanup (push) Waiting to run
Dev Build / typecheck (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:27:07 +08:00

18 lines
537 B
Plaintext

/**
* Concatenates two arrays faster than the array spread operator.
*/
export const concatArrays = <T, U>(
array1: readonly T[],
array2: readonly U[],
): readonly (T | U)[] => {
// Pre-allocate for better V8 optimization
const combinedArray: (T | U)[] = new Array(array1.length + array2.length)
for (let i = 0; i < array1.length; i++) {
combinedArray[i] = array1[i]!
}
for (let i = 0; i < array2.length; i++) {
combinedArray[array1.length + i] = array2[i]!
}
return combinedArray
}