我想完成填充陣列,例如我已經有一個這樣的陣列:
[1,2,3,4,5] 現在我想完成以填充陣列直到 10 值為 9
我需要這個輸出
[1,2,3,4,5,9,9,9,9,9]
我正在嘗試回圈
但我不知道是否有另一種最好的方法來做到這一點
uj5u.com熱心網友回復:
如果要使用特定值將陣列填充到特定長度,可以使用恰當命名的Array#fill方法:
a = [1,2,3,4,5]
a.fill(9, a.length..9)
#=> [1, 2, 3, 4, 5, 9, 9, 9, 9, 9]
uj5u.com熱心網友回復:
Array.new 可以創建一個具有默認值和大小的陣列。
因此,如果您知道結果長度應該是10并且填充缺失元素的值是9,您可以從 10 和 中的元素長度之間的差值計算您需要多少元素[1,2,3,4,5],并使用兩個陣列創建一個新陣列Array# :
arr Array.new(10 - arr.size, 9)
# [1, 2, 3, 4, 5, 9, 9, 9, 9, 9]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/418355.html
標籤:
下一篇:如何測驗/除錯Jekyll插件?
