nc-planner/scripts/js-utils.js

18 lines
486 B
JavaScript

export function initialize3dArray(x, y, z, initialValue = undefined) {
return Array.from({ length: x })
.fill(null)
.map(() => Array.from({ length: y })
.fill(null)
.map(() => Array.from({ length: z }).fill(initialValue))
);
}
export function objectKeepKeys(object, ...keys) {
if (Array.isArray(keys[0])) keys = keys[0];
return Object.fromEntries(
keys
.filter(k => k in object)
.map(k => [ k, object[k] ])
);
}