如何修改子阵列到位

问题描述 投票:0回答:1

我有:

a = [1,2,4,5]

我想修改这个数组来得到:

a #=> [1,0,0,0]

这可以用each循环完成,但我试图不在这里使用循环。这是我的代码:

a.values_at(1..3).map! {|i| i = 0}
arrays ruby
1个回答
7
投票

你可以使用fill

a = [1, 2, 4, 5]
#=> [1, 2, 4, 5]

a.fill(0, 1)
#=> [1, 0, 0, 0]

a
#=> [1, 0, 0, 0]

上面的代码将a中的元素设置为0,从索引1开始。

© www.soinside.com 2019 - 2024. All rights reserved.