如何显示数组中的TALLY值?

发布于 2025-02-07 18:50:32 字数 862 浏览 2 评论 0原文

我正在尝试显示数组中的值作为表格格式,

@array = {"Very Good"=>24, "Good"=>81, "Regular"=>3, "Bad"=>1, "Very Bad"=>1}

我的数组显示为显示,但是我想显示信息作为表格式,

<table>
  <tr>
     <td>Name</td>
     <td>Count</td>
  </tr>
  <% @array.each do |info|%>
  <tr>
    <td><% info[0].try("name") %></td>
    <td><% info[0].try("count") %></td>
  </tr>      
  <% end %>
</table>

我尝试了此代码,但是它以行显示为行,我想显示分开的值。

<% @array.map do |info| %>
 <%=  info %>
<% end %>

这是视图显示,但我试图以列名和列计数为表格(有组织)。

<%= @array.tally %>

它用括号显示:

{"Very Good"=>24, "Good"=>81, "Regular"=>3, "Bad"=>1, "Very Bad"=>1}  

I'm trying to display values from array as table format

@array = {"Very Good"=>24, "Good"=>81, "Regular"=>3, "Bad"=>1, "Very Bad"=>1}

I have this array displaed but i want to display information as table format

<table>
  <tr>
     <td>Name</td>
     <td>Count</td>
  </tr>
  <% @array.each do |info|%>
  <tr>
    <td><% info[0].try("name") %></td>
    <td><% info[0].try("count") %></td>
  </tr>      
  <% end %>
</table>

I tried this code but it's displaying the information as row and i want to display values separated.

<% @array.map do |info| %>
 <%=  info %>
<% end %>

Here is the view display but i'm trying to display as table format (organized) with column name and column count.

<%= @array.tally %>

It displays with brackets:

{"Very Good"=>24, "Good"=>81, "Regular"=>3, "Bad"=>1, "Very Bad"=>1}  

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浮云落日 2025-02-14 18:50:32
<table>
  <tr>
     <td>Name</td>
     <td>Count</td>
  </tr>
  <% @array.each do |key, value|%>
  <tr>
    <td><%= key %></td>
    <td><%= value %></td>
  </tr>      
  <% end %>
</table>

您还忘记了=显示数据&lt;%=不是&lt;%

<table>
  <tr>
     <td>Name</td>
     <td>Count</td>
  </tr>
  <% @array.each do |key, value|%>
  <tr>
    <td><%= key %></td>
    <td><%= value %></td>
  </tr>      
  <% end %>
</table>

you also forgot the = to display the data <%= not <%.

情仇皆在手 2025-02-14 18:50:32

#当迭代哈斯时,需要两个占位持有人变量来表示每个键/值对。

@array = {"Very Good"=>24, "Good"=>81, "Regular"=>3, "Bad"=>1, "Very Bad"=>1}

@array.each do |key, value|
   p key // "Very Good, Good, Regular, Bad, Very Bad
   p value // 24,81, 3, 1, 1
end

hash与值sort_by {| k,v |进行排序。 V}。如果用键排序,则可以更改sort_by {| k,v | k}

sortASC = Hash[@array.sort_by{|k, v| v}]
sortDESC =  Hash[@array.sort_by{|k, v| v}.reverse]

”在此处输入图像描述”

#When iterating over hashes, two placeholder variables are needed to represent each key/value pair.

@array = {"Very Good"=>24, "Good"=>81, "Regular"=>3, "Bad"=>1, "Very Bad"=>1}

@array.each do |key, value|
   p key // "Very Good, Good, Regular, Bad, Very Bad
   p value // 24,81, 3, 1, 1
end

enter image description here

Sort by with hash with value sort_by{|k, v| v}. If you sort with key, you can change sort_by{|k, v| k}

sortASC = Hash[@array.sort_by{|k, v| v}]
sortDESC =  Hash[@array.sort_by{|k, v| v}.reverse]

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文