mirror of
https://github.com/Krafpy/KSP-MGA-Planner.git
synced 2026-01-17 07:12:39 -08:00
35 lines
885 B
JavaScript
35 lines
885 B
JavaScript
export function splitArrayInChunks(array, numChunks) {
|
|
const chunks = [];
|
|
const arrClone = array.slice();
|
|
for (let i = numChunks; i > 0; i--) {
|
|
chunks.push(arrClone.splice(0, Math.ceil(arrClone.length / i)));
|
|
}
|
|
return chunks;
|
|
}
|
|
export function mergeArrayChunks(array) {
|
|
const flat = [];
|
|
for (const chunk of array) {
|
|
for (const val of chunk) {
|
|
flat.push(val);
|
|
}
|
|
}
|
|
return flat;
|
|
}
|
|
export function shuffleArray(array) {
|
|
for (let i = array.length - 1; i > 0; i--) {
|
|
const j = Math.floor(Math.random() * (i + 1));
|
|
const tmp = array[i];
|
|
array[i] = array[j];
|
|
array[j] = tmp;
|
|
}
|
|
}
|
|
export function joinStrings(arr, sep) {
|
|
if (arr.length == 0)
|
|
return "";
|
|
let str = arr[0];
|
|
for (let i = 1; i < arr.length; i++) {
|
|
str += sep + arr[i];
|
|
}
|
|
return str;
|
|
}
|