Get size of dimensions in array

javascript, multidimensional-array

Solution

const dimensions = [ arr.length, arr[0].length ];

This works, if you know `length` of the inner arrays never change.

If the dimension of the inner arrays aren't static (jagged array), you could combine `Array.reduce` and `Math.max` to calculate the largest dimension:

const dimensions = [
    arr.length,
    arr.reduce((x, y) => Math.max(x, y.length), 0)
];

Problem

How to get the dimensions given a multidimensional array? Edit: it could be of 1, 2, or 3 dimensions but each sub-array has the same length. i.e. for ``` var a = [[1,1,1], [1,1,1]] ``` would be [2,3]

Original source

Related problems