【发布时间】:2015-08-23 15:18:45
【问题描述】:
我正在尝试以类似拉链的方式将两个数组合并为一个。我很难做到这一点。
array1=(one three five seven)
array2=(two four six eight)
我尝试过使用嵌套的 for 循环,但无法弄清楚。我不希望输出是 13572468 而是 12345678。
我正在处理的实际脚本在这里 (http://ix.io/iZR).. 但它显然没有按预期工作。我要么打印整个array2(例如124683),要么只打印第一个索引,如果循环不起作用(例如12325272)。
那么我如何得到输出:
one two three four five six seven eight
上面有两个数组?
编辑:我能够使用两个 for 循环和 paste (http://ix.io/iZU) 来解决它。看看有人是否有更好的解决方案仍然很有趣。所以如果你有时间,请看一下。
【问题讨论】:
-
为什么需要嵌套for循环?一个循环级别就足够了:循环索引到两个长度中较小的一个。
-
@4ae1e1 我想我可以让它像那样工作。我需要循环来构建索引,就像我在解决方案中所做的那样。
-
对不起,我不阅读完整的脚本,尤其是当它们不是很可读的时候。不确定您所说的“建立索引”是什么意思。
-
@4ae1e1 第一个循环将输出温度和条件(例如 10°C \u2601)。第二个将输出有效时间(例如 10:00)。我使用循环将它们排列成我想要的正确格式。因此,我将有两个索引“列表”,可以这么说。
-
“两个索引列表”:我想大多数人都说 elements 的两个数组(“列表”很好,尽管在 Bash 中说数组是正确的 jagon) . “索引”是一个下标。您的意思是“构建数组”,而不是“构建索引”。