Umm arrays in blueprints are lists, they just lie to us calling them arrays. To make more complicated data you need to use structs, but be carefull nesting structs inside structs and making arrays out of it is a bit too far.
However you can always make your own data structure in C++ then expose some methods like get item, add item etc