我在稀疏数组上向前迭代:
for j in "${!logArray[@]}"; ...
并且工作正常,但是如何反向迭代数组呢?
(对于我的用例,索引是大整数,并且不太可能是连续的。)
答案 0 :(得分:1)
您可以创建第一个数组的第二个密集且连续的索引数组,并以相反的顺序迭代其索引。
indices=("${!logArray[@]}")
n="${#indices[@]}"
for ((i=n-1; i>=0; i--)); do
echo "${logArray[${indices[$i]}]}"
done