2016-02-20 37 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