Initial home page, work on tcmd parser
This commit is contained in:
17
lib/zip.ts
Normal file
17
lib/zip.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
export function zipArrays<T, U>(array1: T[], array2: U[]): (T | U)[] {
|
||||
const zippedArray: (T | U)[] = [];
|
||||
|
||||
const minLength = Math.min(array1.length, array2.length);
|
||||
for (let i = 0; i < minLength; i++) {
|
||||
zippedArray.push(array1[i], array2[i]);
|
||||
}
|
||||
|
||||
// Append remaining elements of the longer array
|
||||
if (array1.length > array2.length) {
|
||||
zippedArray.push(...array1.slice(minLength));
|
||||
} else if (array2.length > array1.length) {
|
||||
zippedArray.push(...array2.slice(minLength));
|
||||
}
|
||||
|
||||
return zippedArray;
|
||||
}
|
Reference in New Issue
Block a user