gpt4 book ai didi

ruby-on-rails - 将一个数组插入到另一个数组的每个第 n 个元素中

转载 作者:数据小太阳 更新时间:2023-10-29 08:14:35 25 4
gpt4 key购买 nike

我有 2 个数组:

['a', 'b', 'c', 'd', 'e', 'f']
['g', 'h', 'i']

我需要在第一个数组的第二个(或第 n 个)元素之后插入第二个数组的元素,导致:

['a', 'b', 'g', 'c', 'd', 'h', 'e', 'f', 'i']

有没有简单的方法可以做到这一点?

最佳答案

您始终可以使用自定义 Enumerator :

a1 = ['a', 'b', 'c', 'd', 'e', 'f']
a2 = ['g', 'h', 'i']

enum = Enumerator.new do |y|
e1 = a1.each
e2 = a2.each
loop do
y << e1.next << e1.next << e2.next
end
end

enum.to_a #=> ["a", "b", "g", "c", "d", "h", "e", "f", "i"]

或者对于一般情况:

n.times { y << e1.next }

关于ruby-on-rails - 将一个数组插入到另一个数组的每个第 n 个元素中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40991417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com