Array を用いるケース自体が稀な気がしますlet array: [Any] = [1, 2, 3, [4, 5, 6], [7, [8, 9]]]JSONSerialization でパースすれば↑のような Array が得られるでしょうが、どのようにネストされているか不定なネストした Array を処理するようなことは実用上ほぼないんじゃないでしょうか。Array をすべてつぶして flatten したいようなケースはあると思います。[[[1], [2, 3]], [[4, 5, 6]]] → [1, 2, 3, 4, 5, 6] とか。これならキレイに書く方法がありそうです。