postgrejs
Version:
Professional PostgreSQL client NodeJS
19 lines (18 loc) • 543 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.arrayCalculateDim = arrayCalculateDim;
function arrayCalculateDim(arr) {
if (!arr || arr.length === 0)
return [0];
const dim = [arr.length];
const iterate = (a, level) => {
for (let i = 0; i < a.length; i++) {
if (Array.isArray(a[i])) {
dim[level] = Math.max(dim[level] || 0, a[i].length);
iterate(a[i], level + 1);
}
}
};
iterate(arr, 1);
return dim;
}