如何将元素插入到数组中

Lum*_*hen 2 ruby arrays

我有一个由未知元素组成的数组:

myary = [100, "hello", 20, 40, "hi"]
Run Code Online (Sandbox Code Playgroud)

我想10在每个元素之后放置整数以使其成为:

myary = [100, 10, "hello", 10, 20, 10, 40, 10, "hi", 10]
Run Code Online (Sandbox Code Playgroud)

有办法或方法吗?

另一个问题是我需要10在字符串之前添加整数"hello".

myary = [100, 10,"hello", 20, 40, "hi"]
Run Code Online (Sandbox Code Playgroud)

Aru*_*hit 9

这是你想要的吗 ?

myary = [100, "hello", 20, 40, "hi"]
myary.flat_map { |i| [i, 10] }
# => [100, 10, "hello", 10, 20, 10, 40, 10, "hi", 10] 
myary.flat_map { |i| i == 'hello' ? [10, i] : i }
# => [100, 10,"hello", 20, 40, "hi"]
Run Code Online (Sandbox Code Playgroud)

#flat_map方法.

  • @DavidUnric`myary.zip([10] .cycle)== myary.product([10])` (2认同)