Note that you may or may not want elementwise isapprox: you might want to set the tolerance based on the norm of the whole array.
For example, do you want [(0.0,1.0)] to be approximately equal to [(1e-100,1.0)]? Your comparison will return false, because isapprox(0.0, 1e-100) is false: see the documentation on x ≈ 0. However, if you look at the whole array at once, the other entry 1.0 sets a scale against which 1e-100 can be viewed as “small”.
The alternative would be to look at the whole array at a time, e.g. via: