Using `printf` and process substitution
diff -y <(printf '%s\
' "${arr1[@]}") <(printf '%s\
' "${arr2[@]}")
1 1
2 2
3 | A