gpt4 book ai didi

arrays - 如何在rails 3中获取二维数组的行和列长度?

转载 作者:行者123 更新时间:2023-12-02 05:46:07 26 4
gpt4 key购买 nike

有人可以告诉如何在rails 3中获取二维数组的行和列长度吗?

我的数组是这样的:


payroll = Array.new[Payroll.count][2]

当我们获取一维数组的长度时,我们会这样做

 array.length 
二维数组怎么样?

我正在考虑做这样的事情:


payroll = Array.new[Payroll.count][2]

for i in 0..payroll.row.length - 1
for j in 0..1
puts payroll[i][j]
end
end

我只是想知道正确的方法。请帮忙...

最佳答案

二维数组只是数组的数组,因此只需使用 payroll.length 获取高度,使用 payroll[0].length 获取宽度(假设所有行的宽度相同)。这是使用这个想法的循环的样子:

for i in 0..payroll.length - 1
for j in 0..payroll[i].length - 1
puts payroll[i][j]
end
end

但是循环数组的一种更简单的方法是使用迭代器方法。在这里,我将 for 循环更改为 each.with_index (如果您的 Ruby 不支持 each.with_index<,请使用 each_with_index/):

payroll.each.with_index do |row, i|
row.each.with_index do |cell, j|
puts payroll[i][j]
end
end

现在我将使其变得更加简单,因为我假设您根本不需要访问索引,只需访问数组中的各个元素:

payroll.each do |row|
row.each do |cell|
puts cell
end
end

关于arrays - 如何在rails 3中获取二维数组的行和列长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5335502/

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