2016-02-20 38 views
0

我试图创建逗号分隔的数据值的列表在图中使用,但是我知道创建这样一个列表的方式会导致问题,如果其中一个点的值与最后一点相同。生成一个逗号分隔的列表

例如,下面的方法都产生了一个不起作用的结果。

data: [<% @data.each do |point| %><%= point.value %><%= "," unless point == @data.last) %><% end %>] 
data: [<% @data.each do |point| %><%= point.value %><%= "," unless point.eql?(@data.last) %><% end %>] 

请注意,如果某个点的值与最后一个值相同,则逗号被跳过。

           vv 
data: [0.069,0.174,0.034,0.112,0.598,0.043,0.0370.395,1.509,0.052,0.045,0.405,0.11,0.173,0.039,0.517,0.075,0.043,0.037] 

我知道,我的问题是,我检查,如果该值是相同的,但我该如何检查,看看是否对象本身是一样的吗?

+0

是输出某种标准格式的?它看起来像YAML,在这种情况下,你应该只使用标准库中的YAML。 –

回答

3

您可以join尝试:

@data.map(&:value).join(',') 
+0

您是不是排除了现在添加的最后一个值? – SidOfc

+0

添加文档链接以供参考 – SidOfc