gpt4 book ai didi

html - Ruby 数组到 HTML 表格

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:07 25 4
gpt4 key购买 nike

我正在尝试寻找一种方法来获取 Ruby 数组并创建 HTML 表格。该数组是动态的,其内容根据用户选项和输入而变化,因此 HTML 表格也需要是动态的。

数组看起来像这样:

array = [[a, 1, 2 ,3], [a, 1, 2 ,3], [a, 1, 2 ,3], [b, 1, 2 ,3], [b, 1, 2 ,3], [b, 1, 2 ,3], [c, 1, 2 ,3]]

我想做的是首先按以下方式分组或拆分数组(虽然这可能不是必需的,但我不知道)。

array1 = [[a, 1, 2 ,3], [a, 1, 2 ,3], [a, 1, 2 ,3]]
array2 = [[b, 1, 2 ,3], [b, 1, 2 ,3], [b, 1, 2 ,3]]
array3 = [[c, 1, 2 ,3]]

然后在单独的 HTML 表中输出每个新数组,其中 abc 可以像标题/标题然后子元素将是该表的新行。简而言之,我希望能够控制每个元素在表格中的位置。

我知道我的描述可能不太清楚,但这超出了我非常有限的技能范围,甚至很难解释我想要实现的目标。 :)

编辑:这是我尝试可视化我想要完成的事情... html output result

最佳答案

或多或少是无状态的:-)

a = [["a", 1, 2 ,3], ["a", 1, 2 ,3], ["a", 1, 2 ,3],
["b", 1, 2 ,3], ["b", 1, 2 ,3], ["b", 1, 2 ,3], ["c", 1, 2 ,3]]

grouped = a.group_by{|t| t[0]}.values
header = "<tr><td>Name</td> <td>Length</td> <td>Width</td> <td>Depth</td> </tr>"
table = grouped.map do |portion|
"<table>\n" << header << "\n<tr>" << portion.map do |column|
"<td>" << column.map do |element|
element.to_s
end.join("</td><td>") << "</td>"
end.join("</tr>\n<tr>") << "</tr>\n</table>\n"
end.join("\n")
puts table

关于html - Ruby 数组到 HTML 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9752512/

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